Interface IAdsrModuleHandle
ADSR envelope generator. The module can be started either by notes at the input (reacts to note ON/OFF), or by setting the 'State' controller to the 'start' value.
public interface IAdsrModuleHandle : ITypedModuleHandle, IGenericSynthModuleHandle
- Inherited Members
Methods
GetAttack(ValueScalingMode)
Value range: displayed: 0 to 10000, real: 0 to 10000 Original name: 1 'Attack'
int GetAttack(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetAttackCurve()
Original name: 5 'Attack curve'
AdsrCurveType GetAttackCurve()
Returns
GetDecay(ValueScalingMode)
Value range: displayed: 0 to 10000, real: 0 to 10000 Original name: 2 'Decay'
int GetDecay(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetDecayCurve()
Original name: 6 'Decay curve'
AdsrCurveType GetDecayCurve()
Returns
GetMode()
Original name: 13 'Mode'
AdsrMode GetMode()
Returns
GetOnNoteoff()
Original name: 12 'On NoteOFF'
AdsrOnNoteOffBehaviour GetOnNoteoff()
Returns
GetOnNoteon()
Original name: 11 'On NoteON'
AdsrOnNoteOnBehaviour GetOnNoteon()
Returns
GetRelease(ValueScalingMode)
Value range: displayed: 0 to 10000, real: 0 to 10000 Original name: 4 'Release'
int GetRelease(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetReleaseCurve()
Original name: 7 'Release curve'
AdsrCurveType GetReleaseCurve()
Returns
GetSmoothTransitions()
Original name: 14 'Smooth transitions'
AdsrSmoothTransitions GetSmoothTransitions()
Returns
GetState()
Original name: 10 'State'
Toggle GetState()
Returns
GetSustain()
Original name: 8 'Sustain'
AdsrSustainMode GetSustain()
Returns
GetSustainLevel(ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 3 'Sustain level'
int GetSustainLevel(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetSustainPedal()
Original name: 9 'Sustain pedal'
Toggle GetSustainPedal()
Returns
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
MakeAttackCurveEvent(AdsrCurveType)
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 MakeAttackCurveEvent(AdsrCurveType value)
Parameters
valueAdsrCurveType
Returns
MakeAttackEvent(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 10000) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeAttackEvent(int value)
Parameters
valueint
Returns
MakeDecayCurveEvent(AdsrCurveType)
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 MakeDecayCurveEvent(AdsrCurveType value)
Parameters
valueAdsrCurveType
Returns
MakeDecayEvent(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 10000) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeDecayEvent(int value)
Parameters
valueint
Returns
MakeModeEvent(AdsrMode)
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(AdsrMode value)
Parameters
valueAdsrMode
Returns
MakeOnNoteoffEvent(AdsrOnNoteOffBehaviour)
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 MakeOnNoteoffEvent(AdsrOnNoteOffBehaviour value)
Parameters
valueAdsrOnNoteOffBehaviour
Returns
MakeOnNoteonEvent(AdsrOnNoteOnBehaviour)
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 MakeOnNoteonEvent(AdsrOnNoteOnBehaviour value)
Parameters
valueAdsrOnNoteOnBehaviour
Returns
MakeReleaseCurveEvent(AdsrCurveType)
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 MakeReleaseCurveEvent(AdsrCurveType value)
Parameters
valueAdsrCurveType
Returns
MakeReleaseEvent(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 10000) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeReleaseEvent(int value)
Parameters
valueint
Returns
MakeSmoothTransitionsEvent(AdsrSmoothTransitions)
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 MakeSmoothTransitionsEvent(AdsrSmoothTransitions value)
Parameters
valueAdsrSmoothTransitions
Returns
MakeStateEvent(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 MakeStateEvent(Toggle value)
Parameters
valueToggle
Returns
MakeSustainEvent(AdsrSustainMode)
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 MakeSustainEvent(AdsrSustainMode value)
Parameters
valueAdsrSustainMode
Returns
MakeSustainLevelEvent(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 MakeSustainLevelEvent(int value)
Parameters
valueint
Returns
MakeSustainPedalEvent(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 MakeSustainPedalEvent(Toggle value)
Parameters
valueToggle
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
SetAttack(int, ValueScalingMode)
Value range: displayed: 0 to 10000, real: 0 to 10000 Original name: 1 'Attack' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetAttack(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetAttackCurve(AdsrCurveType)
Original name: 5 'Attack curve' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetAttackCurve(AdsrCurveType value)
Parameters
valueAdsrCurveType
SetDecay(int, ValueScalingMode)
Value range: displayed: 0 to 10000, real: 0 to 10000 Original name: 2 'Decay' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetDecay(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetDecayCurve(AdsrCurveType)
Original name: 6 'Decay curve' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetDecayCurve(AdsrCurveType value)
Parameters
valueAdsrCurveType
SetMode(AdsrMode)
Original name: 13 '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(AdsrMode value)
Parameters
valueAdsrMode
SetOnNoteoff(AdsrOnNoteOffBehaviour)
Original name: 12 'On NoteOFF' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOnNoteoff(AdsrOnNoteOffBehaviour value)
Parameters
valueAdsrOnNoteOffBehaviour
SetOnNoteon(AdsrOnNoteOnBehaviour)
Original name: 11 'On NoteON' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOnNoteon(AdsrOnNoteOnBehaviour value)
Parameters
valueAdsrOnNoteOnBehaviour
SetRelease(int, ValueScalingMode)
Value range: displayed: 0 to 10000, real: 0 to 10000 Original name: 4 'Release' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetRelease(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetReleaseCurve(AdsrCurveType)
Original name: 7 'Release curve' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetReleaseCurve(AdsrCurveType value)
Parameters
valueAdsrCurveType
SetSmoothTransitions(AdsrSmoothTransitions)
Original name: 14 'Smooth transitions' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetSmoothTransitions(AdsrSmoothTransitions value)
Parameters
valueAdsrSmoothTransitions
SetState(Toggle)
Original name: 10 'State' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetState(Toggle value)
Parameters
valueToggle
SetSustain(AdsrSustainMode)
Original name: 8 'Sustain' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetSustain(AdsrSustainMode value)
Parameters
valueAdsrSustainMode
SetSustainLevel(int, ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 3 'Sustain level' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetSustainLevel(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetSustainPedal(Toggle)
Original name: 9 'Sustain pedal' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetSustainPedal(Toggle value)
Parameters
valueToggle
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