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.
  • 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

      public static ToneEngineDSP create_without_audio_output(int number_of_instruments)
    • no_output

      public static ToneEngineDSP no_output()
    • stop

      public void stop()
      Overrides:
      stop in class ToneEngine
    • enable_reverb

      public void enable_reverb(boolean state)
      Parameters:
      state - enable reverb
    • get_reverb

      public 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 class ToneEngine
      Parameters:
      note - pitch of note ranging from 0 to 127
      velocity - 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 class ToneEngine
      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 class ToneEngine
    • control_change

      public void control_change(int CC, int value)
      Specified by:
      control_change in class ToneEngine
    • pitch_bend

      public void pitch_bend(int value)
      Specified by:
      pitch_bend in class ToneEngine
    • is_playing

      public boolean is_playing()
      Specified by:
      is_playing in class ToneEngine
    • instrument

      public Instrument instrument(int instrument_ID)
      Specified by:
      instrument in class ToneEngine
    • instrument

      public Instrument instrument()
      Specified by:
      instrument in class ToneEngine
    • instruments

      public ArrayList<? extends Instrument> instruments()
      Specified by:
      instruments in class ToneEngine
    • replace_instrument

      public void replace_instrument(Instrument instrument)
      Specified by:
      replace_instrument in class ToneEngine
    • get_buffer_left

      public float[] get_buffer_left()
      Overrides:
      get_buffer_left in class ToneEngine
    • get_buffer_right

      public float[] get_buffer_right()
      Overrides:
      get_buffer_right in class ToneEngine
    • audioblock

      public void audioblock(float[][] output_signal, float[][] input_signal)
      Specified by:
      audioblock in interface AudioBufferRenderer
      Parameters:
      output_signal - output signal
      input_signal - input signal
    • output

      public float output()
      Description copied from interface: DSPNodeOutput
      returns the output signal.
      Specified by:
      output in interface DSPNodeOutput
      Returns:
      output signal
    • output_signal

      public Signal output_signal()
      Specified by:
      output_signal in interface DSPNodeOutputSignal
      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

      public void add_effect(EffectStereo effect)
    • remove_effect

      public boolean remove_effect(EffectStereo effect)
    • register_audioblock_callback

      public void register_audioblock_callback(ToneEngineDSP.AudioOutputCallback audioblock_callback)