Package wellen
Class Instrument
java.lang.Object
wellen.Instrument
- Direct Known Subclasses:
InstrumentDSP
,InstrumentMIDI
,InstrumentOSC
base class for all instruments
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
enable_additional_oscillator
(boolean enable_additional_oscillator) void
enable_ADSR
(boolean enable_ADSR) void
enable_amplitude_LFO
(boolean enable_amplitude_LFO) void
enable_detune
(boolean enable_detune) void
enable_frequency_LFO
(boolean enable_frequency_LFO) void
enable_LPF
(boolean enable_LPF) void
enable_LPF_envelope_cutoff
(boolean enable_LPF_envelope_cutoff) void
enable_LPF_envelope_resonance
(boolean enable_LPF_envelope_resonance) abstract float
abstract float
abstract float
float
float
abstract float
abstract float
abstract float
abstract float
abstract float
abstract float
abstract float
abstract ADSR
abstract float
abstract float
abstract ADSR
abstract float
abstract float
abstract int
float
get_pan()
float
float
int
ID()
boolean
abstract void
note_off()
abstract void
note_on
(int note, int velocity) abstract void
pitch_bend
(float frequency_offset) void
set_adsr
(float attack, float decay, float sustain, float release) abstract void
set_amplitude
(float amplitude) void
set_amplitude
(float amplitude, int interpolation_duration_in_samples) abstract void
set_amplitude_LFO_amplitude
(float amplitude) abstract void
set_amplitude_LFO_frequency
(float frequency) void
set_attack
(float attack) void
set_decay
(float decay) abstract void
set_detune
(float detune) abstract void
set_detune_amplitude
(float detune) abstract void
set_detune_oscillator_type
(int oscillator) abstract void
set_filter_frequency
(float frequency) abstract void
set_filter_resonance
(float resonance) abstract void
set_frequency
(float frequency) void
set_frequency
(float frequency, int interpolation_duration_in_samples) abstract void
set_frequency_LFO_amplitude
(float amplitude) abstract void
set_frequency_LFO_frequency
(float frequency) abstract void
set_LPF_envelope_cutoff_max
(float value) abstract void
set_LPF_envelope_cutoff_min
(float value) abstract void
set_LPF_envelope_resonance_max
(float value) abstract void
set_LPF_envelope_resonance_min
(float value) abstract void
set_oscillator_type
(int oscillator) void
set_pan
(float pan) void
set_release
(float release) void
set_sustain
(float sustain)
-
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
-
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()
-