Package wellen
Class ToneEngineDSP
java.lang.Object
wellen.ToneEngine
wellen.ToneEngineDSP
- All Implemented Interfaces:
AudioBufferRenderer
,DSPNodeOutput
,DSPNodeOutputSignal
public class ToneEngineDSP
extends ToneEngine
implements AudioBufferRenderer, DSPNodeOutput, DSPNodeOutputSignal
implementation of
ToneEngine
using internal DSP audio processing.-
Nested Class Summary
-
Field Summary
Fields inherited from class wellen.ToneEngine
INSTRUMENT_EMPTY, INSTRUMENT_WITH_OSCILLATOR, INSTRUMENT_WITH_OSCILLATOR_ADSR, INSTRUMENT_WITH_OSCILLATOR_ADSR_FILTER_LFO
-
Constructor Summary
ConstructorDescriptionToneEngineDSP
(int sampling_rate, int audioblock_size, int output_device_ID, int number_of_output_channels, int number_of_instruments) -
Method Summary
Modifier and TypeMethodDescriptionvoid
add_effect
(EffectStereo effect) void
audioblock
(float[] signal) void
audioblock
(float[][] output_signal, float[][] input_signal) void
audioblock
(float[] signal_left, float[] signal_right) void
control_change
(int CC, int value) static ToneEngineDSP
create_without_audio_output
(int number_of_instruments) void
enable_reverb
(boolean state) float[]
float[]
float
get_gain()
instrument
(int instrument_ID) ArrayList<? extends Instrument>
boolean
static ToneEngineDSP
void
note_off()
turns off the last played note.void
note_off
(int note) turn off a notevoid
note_on
(int note, int velocity) play a notefloat
output()
returns the output signal.void
pitch_bend
(int value) void
register_audioblock_callback
(ToneEngineDSP.AudioOutputCallback audioblock_callback) boolean
remove_effect
(EffectStereo effect) void
replace_instrument
(Instrument instrument) void
set_gain
(float gain) void
stop()
Methods inherited from class wellen.ToneEngine
create, create, get_buffer, note_on
-
Field Details
-
VERBOSE
public static boolean VERBOSE -
USE_AMP_FRACTION
public boolean USE_AMP_FRACTION
-
-
Constructor Details
-
ToneEngineDSP
public ToneEngineDSP(int sampling_rate, int audioblock_size, int output_device_ID, int number_of_output_channels, int number_of_instruments) -
ToneEngineDSP
public ToneEngineDSP()
-
-
Method Details
-
create_without_audio_output
-
no_output
-
stop
public void stop()- Overrides:
stop
in classToneEngine
-
enable_reverb
public void enable_reverb(boolean state) - Parameters:
state
- enable reverb
-
get_reverb
- Returns:
- reference to reverb
-
note_on
public void note_on(int note, int velocity) Description copied from class:ToneEngine
play a note- Specified by:
note_on
in classToneEngine
- Parameters:
note
- pitch of note ranging from 0 to 127velocity
- volume of note ranging from 0 to 127
-
note_off
public void note_off(int note) Description copied from class:ToneEngine
turn off a note- Specified by:
note_off
in classToneEngine
- Parameters:
note
- pitch of note to turn off
-
note_off
public void note_off()Description copied from class:ToneEngine
turns off the last played note.- Specified by:
note_off
in classToneEngine
-
control_change
public void control_change(int CC, int value) - Specified by:
control_change
in classToneEngine
-
pitch_bend
public void pitch_bend(int value) - Specified by:
pitch_bend
in classToneEngine
-
is_playing
public boolean is_playing()- Specified by:
is_playing
in classToneEngine
-
instrument
- Specified by:
instrument
in classToneEngine
-
instrument
- Specified by:
instrument
in classToneEngine
-
instruments
- Specified by:
instruments
in classToneEngine
-
replace_instrument
- Specified by:
replace_instrument
in classToneEngine
-
get_buffer_left
public float[] get_buffer_left()- Overrides:
get_buffer_left
in classToneEngine
-
get_buffer_right
public float[] get_buffer_right()- Overrides:
get_buffer_right
in classToneEngine
-
audioblock
public void audioblock(float[][] output_signal, float[][] input_signal) - Specified by:
audioblock
in interfaceAudioBufferRenderer
- Parameters:
output_signal
- output signalinput_signal
- input signal
-
output
public float output()Description copied from interface:DSPNodeOutput
returns the output signal.- Specified by:
output
in interfaceDSPNodeOutput
- Returns:
- output signal
-
output_signal
- Specified by:
output_signal
in interfaceDSPNodeOutputSignal
- Returns:
- output signal
-
audioblock
public void audioblock(float[] signal) -
audioblock
public void audioblock(float[] signal_left, float[] signal_right) -
get_gain
public float get_gain() -
set_gain
public void set_gain(float gain) -
add_effect
-
remove_effect
-
register_audioblock_callback
-