Package wellen

Class Instrument

java.lang.Object
wellen.Instrument
Direct Known Subclasses:
InstrumentDSP, InstrumentMIDI, InstrumentOSC

public abstract class Instrument extends Object
base class for all instruments
  • Constructor Details

    • Instrument

      public Instrument(int ID)
  • Method Details

    • ID

      public int ID()
    • get_attack

      public float get_attack()
    • set_attack

      public void set_attack(float attack)
      Parameters:
      attack - time parameter defining the time it takes for the set_amp to reach maximum level.
    • get_decay

      public float get_decay()
    • set_decay

      public void set_decay(float decay)
      Parameters:
      decay - time parameter defining the time it takes to go from maximum to get_sustain level.
    • get_sustain

      public float get_sustain()
    • set_sustain

      public void set_sustain(float sustain)
      Parameters:
      sustain - level parameter defining the level hold while note is still played.
    • get_release

      public float get_release()
    • set_release

      public void set_release(float release)
      Parameters:
      release - time parameter defining the time it takes for the set_amp to reach zero after note is off.
    • set_adsr

      public void set_adsr(float attack, float decay, float sustain, float release)
    • get_oscillator_type

      public abstract int get_oscillator_type()
    • set_oscillator_type

      public abstract void set_oscillator_type(int oscillator)
    • get_frequency_LFO_amplitude

      public abstract float get_frequency_LFO_amplitude()
    • set_frequency_LFO_amplitude

      public abstract void set_frequency_LFO_amplitude(float amplitude)
    • get_frequency_LFO_frequency

      public abstract float get_frequency_LFO_frequency()
    • set_frequency_LFO_frequency

      public abstract void set_frequency_LFO_frequency(float frequency)
    • get_amplitude_LFO_amplitude

      public abstract float get_amplitude_LFO_amplitude()
    • set_amplitude_LFO_amplitude

      public abstract void set_amplitude_LFO_amplitude(float amplitude)
    • get_amplitude_LFO_frequency

      public abstract float get_amplitude_LFO_frequency()
    • set_amplitude_LFO_frequency

      public abstract void set_amplitude_LFO_frequency(float frequency)
    • get_filter_resonance

      public abstract float get_filter_resonance()
    • set_filter_resonance

      public abstract void set_filter_resonance(float resonance)
    • get_filter_frequency

      public abstract float get_filter_frequency()
    • set_filter_frequency

      public abstract void set_filter_frequency(float frequency)
    • pitch_bend

      public abstract void pitch_bend(float frequency_offset)
    • get_amplitude

      public abstract float get_amplitude()
    • set_amplitude

      public abstract void set_amplitude(float amplitude)
    • set_amplitude

      public void set_amplitude(float amplitude, int interpolation_duration_in_samples)
    • get_frequency

      public abstract float get_frequency()
    • set_frequency

      public abstract void set_frequency(float frequency)
    • set_frequency

      public void set_frequency(float frequency, int interpolation_duration_in_samples)
    • get_pan

      public float get_pan()
    • set_pan

      public void set_pan(float pan)
      Parameters:
      pan - panning of instrument with -1.0 is the left side and 1.0 is the right side
    • enable_ADSR

      public void enable_ADSR(boolean enable_ADSR)
    • enable_amplitude_LFO

      public void enable_amplitude_LFO(boolean enable_amplitude_LFO)
    • enable_frequency_LFO

      public void enable_frequency_LFO(boolean enable_frequency_LFO)
    • enable_LPF

      public void enable_LPF(boolean enable_LPF)
    • enable_LPF_envelope_cutoff

      public void enable_LPF_envelope_cutoff(boolean enable_LPF_envelope_cutoff)
    • enable_LPF_envelope_resonance

      public void enable_LPF_envelope_resonance(boolean enable_LPF_envelope_resonance)
    • enable_detune

      public void enable_detune(boolean enable_detune)
    • enable_additional_oscillator

      public void enable_additional_oscillator(boolean enable_additional_oscillator)
    • get_LPF_envelope_cutoff_min

      public abstract float get_LPF_envelope_cutoff_min()
    • set_LPF_envelope_cutoff_min

      public abstract void set_LPF_envelope_cutoff_min(float value)
    • get_LPF_envelope_cutoff_max

      public abstract float get_LPF_envelope_cutoff_max()
    • set_LPF_envelope_cutoff_max

      public abstract void set_LPF_envelope_cutoff_max(float value)
    • get_LPF_envelope_resonance_min

      public abstract float get_LPF_envelope_resonance_min()
    • set_LPF_envelope_resonance_min

      public abstract void set_LPF_envelope_resonance_min(float value)
    • get_LPF_envelope_resonance_max

      public abstract float get_LPF_envelope_resonance_max()
    • set_LPF_envelope_resonance_max

      public abstract void set_LPF_envelope_resonance_max(float value)
    • get_LPF_envelope_cutoff

      public abstract ADSR get_LPF_envelope_cutoff()
    • get_LPF_envelope_resonance

      public abstract ADSR get_LPF_envelope_resonance()
    • set_detune

      public abstract void set_detune(float detune)
    • get_detune

      public abstract float get_detune()
    • set_detune_amplitude

      public abstract void set_detune_amplitude(float detune)
    • get_detune_amplitude

      public abstract float get_detune_amplitude()
    • set_detune_oscillator_type

      public abstract void set_detune_oscillator_type(int oscillator)
    • note_off

      public abstract void note_off()
    • note_on

      public abstract void note_on(int note, int velocity)
    • is_playing

      public boolean is_playing()