Interface IFilterProModuleHandle
High-quality 64-bit IIR Filter that can amplify, pass or attenuate some frequency ranges. This module is faster than Filter on modern CPUs and slower on older CPUs.
public interface IFilterProModuleHandle : ITypedModuleHandle, IGenericSynthModuleHandle
- Inherited Members
Methods
GetExponentialFreq()
Original name: 5 'Exponential freq'
Toggle GetExponentialFreq()
Returns
GetFilterType()
Original name: 1 'Type'
FilterProType GetFilterType()
Returns
GetFreq(ValueScalingMode)
Value range: displayed: 0 to 22000, real: 0 to 22000 Original name: 2 'Freq'
int GetFreq(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetFreqFineTune(ValueScalingMode)
Value range: displayed: -1000 to 1000, real: 0 to 2000 Original name: 3 'Freq finetune'
int GetFreqFineTune(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetFreqScale(ValueScalingMode)
Value range: displayed: 0 to 200, real: 0 to 200 Original name: 4 'Freq scale'
int GetFreqScale(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetGain(ValueScalingMode)
Value range: displayed: -16384 to 16384, real: 0 to 32768 Original name: 7 'Gain'
int GetGain(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetLfoAmp(ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 13 'LFO amp'
int GetLfoAmp(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetLfoFreq(ValueScalingMode)
Value range: displayed: 0 to 1024, real: 0 to 1024 Original name: 12 'LFO freq'
int GetLfoFreq(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetLfoFreqUnit()
Original name: 16 'LFO freq unit'
FilterLfoFrequencyUnit GetLfoFreqUnit()
Returns
GetLfoWaveform()
Original name: 14 'LFO waveform'
FilterLfoWaveform GetLfoWaveform()
Returns
GetMix(ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 11 'Mix'
int GetMix(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetMode()
Original name: 10 'Mode'
FilterProMode GetMode()
Returns
GetQ(ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 6 'Q'
int GetQ(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetResponse(ValueScalingMode)
Value range: displayed: 0 to 1000, real: 0 to 1000 Original name: 9 'Response'
int GetResponse(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetRollOff()
Original name: 8 'Roll-off'
FilterProRollOff GetRollOff()
Returns
GetSetLfoPhase(ValueScalingMode)
Value range: displayed: 0 to 256, real: 0 to 256 Original name: 15 'Set LFO phase'
int GetSetLfoPhase(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetVolume(ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 0 'Volume'
int GetVolume(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
MakeExponentialFreqEvent(Toggle)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is taken as is, only clamped to column value range.
PatternEvent MakeExponentialFreqEvent(Toggle value)
Parameters
valueToggle
Returns
MakeFilterTypeEvent(FilterProType)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is taken as is, only clamped to column value range.
PatternEvent MakeFilterTypeEvent(FilterProType value)
Parameters
valueFilterProType
Returns
MakeFreqEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 22000) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeFreqEvent(int value)
Parameters
valueint
Returns
MakeFreqFineTuneEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (-1000 to 1000) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeFreqFineTuneEvent(int value)
Parameters
valueint
Returns
MakeFreqScaleEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 200) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeFreqScaleEvent(int value)
Parameters
valueint
Returns
MakeGainEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (-16384 to 16384) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeGainEvent(int value)
Parameters
valueint
Returns
MakeLfoAmpEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 32768) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeLfoAmpEvent(int value)
Parameters
valueint
Returns
MakeLfoFreqEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 1024) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeLfoFreqEvent(int value)
Parameters
valueint
Returns
MakeLfoFreqUnitEvent(FilterLfoFrequencyUnit)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is taken as is, only clamped to column value range.
PatternEvent MakeLfoFreqUnitEvent(FilterLfoFrequencyUnit value)
Parameters
valueFilterLfoFrequencyUnit
Returns
MakeLfoWaveformEvent(FilterLfoWaveform)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is taken as is, only clamped to column value range.
PatternEvent MakeLfoWaveformEvent(FilterLfoWaveform value)
Parameters
valueFilterLfoWaveform
Returns
MakeMixEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 32768) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeMixEvent(int value)
Parameters
valueint
Returns
MakeModeEvent(FilterProMode)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is taken as is, only clamped to column value range.
PatternEvent MakeModeEvent(FilterProMode value)
Parameters
valueFilterProMode
Returns
MakeQEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 32768) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeQEvent(int value)
Parameters
valueint
Returns
MakeResponseEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 1000) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeResponseEvent(int value)
Parameters
valueint
Returns
MakeRollOffEvent(FilterProRollOff)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is taken as is, only clamped to column value range.
PatternEvent MakeRollOffEvent(FilterProRollOff value)
Parameters
valueFilterProRollOff
Returns
MakeSetLfoPhaseEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 256) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeSetLfoPhaseEvent(int value)
Parameters
valueint
Returns
MakeVolumeEvent(int)
This is a helper method to automatically handle turning target controller values into column values.
For this controller the input value is mapped from displayed range (0 to 32768) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeVolumeEvent(int value)
Parameters
valueint
Returns
SetExponentialFreq(Toggle)
Original name: 5 'Exponential freq' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetExponentialFreq(Toggle value)
Parameters
valueToggle
SetFilterType(FilterProType)
Original name: 1 'Type' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetFilterType(FilterProType value)
Parameters
valueFilterProType
SetFreq(int, ValueScalingMode)
Value range: displayed: 0 to 22000, real: 0 to 22000 Original name: 2 'Freq' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetFreq(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetFreqFineTune(int, ValueScalingMode)
Value range: displayed: -1000 to 1000, real: 0 to 2000 Original name: 3 'Freq finetune' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetFreqFineTune(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetFreqScale(int, ValueScalingMode)
Value range: displayed: 0 to 200, real: 0 to 200 Original name: 4 'Freq scale' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetFreqScale(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetGain(int, ValueScalingMode)
Value range: displayed: -16384 to 16384, real: 0 to 32768 Original name: 7 'Gain' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetGain(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetLfoAmp(int, ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 13 'LFO amp' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetLfoAmp(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetLfoFreq(int, ValueScalingMode)
Value range: displayed: 0 to 1024, real: 0 to 1024 Original name: 12 'LFO freq' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetLfoFreq(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetLfoFreqUnit(FilterLfoFrequencyUnit)
Original name: 16 'LFO freq unit' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetLfoFreqUnit(FilterLfoFrequencyUnit value)
Parameters
valueFilterLfoFrequencyUnit
SetLfoWaveform(FilterLfoWaveform)
Original name: 14 'LFO waveform' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetLfoWaveform(FilterLfoWaveform value)
Parameters
valueFilterLfoWaveform
SetMix(int, ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 11 'Mix' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetMix(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetMode(FilterProMode)
Original name: 10 'Mode' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetMode(FilterProMode value)
Parameters
valueFilterProMode
SetQ(int, ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 6 'Q' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetQ(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetResponse(int, ValueScalingMode)
Value range: displayed: 0 to 1000, real: 0 to 1000 Original name: 9 'Response' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetResponse(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetRollOff(FilterProRollOff)
Original name: 8 'Roll-off' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetRollOff(FilterProRollOff value)
Parameters
valueFilterProRollOff
SetSetLfoPhase(int, ValueScalingMode)
Value range: displayed: 0 to 256, real: 0 to 256 Original name: 15 'Set LFO phase' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetSetLfoPhase(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetVolume(int, ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 0 'Volume' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetVolume(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode