Interface IFmxModuleHandle
5-operator Frequency Modulation (FM) Synthesizer.
public interface IFmxModuleHandle : ITypedModuleHandle, IGenericSynthModuleHandle
- Inherited Members
Methods
GetAdsrSmoothTransitions()
Original name: 7 'ADSR smooth transitions'
AdsrSmoothTransitions GetAdsrSmoothTransitions()
Returns
GetChannels()
Original name: 4 'Channels'
ChannelsInverted GetChannels()
Returns
GetEnvelopeGain(ValueScalingMode)
Value range: displayed: 0 to 8000, real: 0 to 8000 Original name: 118 'Envelope gain'
int GetEnvelopeGain(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetInputCustomWaveform()
Original name: 6 'Input -> Custom waveform'
FmxCustomWaveform GetInputCustomWaveform()
Returns
GetInputOperator(ValueScalingMode)
Original name: 5 'Input -> Operator #'
int GetInputOperator(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetNoiseFilterOff32768(ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 8 'Noise filter (32768 - OFF)'
int GetNoiseFilterOff32768(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetOperatorAttack(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 14.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 14-18 '1 Attack'
int GetOperatorAttack(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorAttackCurve(int)
This method accesses one of 5 grouped controllers starting at controller 34.
Original name pattern: 34-38 '1 Attack curve'
AdsrCurveType GetOperatorAttackCurve(int index)
Parameters
indexintIndex of the controller in the group (0-4)
Returns
GetOperatorConstantPitch(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 94.
Value range: displayed: -8192 to 8192, real: 0 to 16384
Original name pattern: 94-98 '1 Constant pitch'
int GetOperatorConstantPitch(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorDecay(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 19.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 19-23 '1 Decay'
int GetOperatorDecay(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorDecayCurve(int)
This method accesses one of 5 grouped controllers starting at controller 39.
Original name pattern: 39-43 '1 Decay curve'
AdsrCurveType GetOperatorDecayCurve(int index)
Parameters
indexintIndex of the controller in the group (0-4)
Returns
GetOperatorEnvelopeScalingPerKey(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 59.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 59-63 '1 Envelope scaling per key'
int GetOperatorEnvelopeScalingPerKey(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorFeedback(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 104.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 104-108 '1 Feedback'
int GetOperatorFeedback(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorFrequencyMultiply(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 89.
Value range: displayed: 0 to 32000, real: 0 to 32000
Original name pattern: 89-93 '1 Freq multiply'
int GetOperatorFrequencyMultiply(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorModulationType(int)
This method accesses one of 5 grouped controllers starting at controller 109.
Original name pattern: 109-113 '1 Modulation type'
FmxModulationType GetOperatorModulationType(int index)
Parameters
indexintIndex of the controller in the group (0-4)
Returns
GetOperatorNoise(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 79.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 79-83 '1 Noise'
int GetOperatorNoise(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorPhase(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 84.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 84-88 '1 Phase'
int GetOperatorPhase(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorRelease(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 29.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 29-33 '1 Release'
int GetOperatorRelease(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorReleaseCurve(int)
This method accesses one of 5 grouped controllers starting at controller 44.
Original name pattern: 44-48 '1 Release curve'
AdsrCurveType GetOperatorReleaseCurve(int index)
Parameters
indexintIndex of the controller in the group (0-4)
Returns
GetOperatorSelfModulation(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 99.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 99-103 '1 Self-modulation'
int GetOperatorSelfModulation(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorSustain(int)
This method accesses one of 5 grouped controllers starting at controller 49.
Original name pattern: 49-53 '1 Sustain'
AdsrSustainMode GetOperatorSustain(int index)
Parameters
indexintIndex of the controller in the group (0-4)
Returns
GetOperatorSustainLevel(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 24.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 24-28 '1 Sustain level'
int GetOperatorSustainLevel(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorSustainPedal(int)
This method accesses one of 5 grouped controllers starting at controller 54.
Original name pattern: 54-58 '1 Sustain pedal'
Toggle GetOperatorSustainPedal(int index)
Parameters
indexintIndex of the controller in the group (0-4)
Returns
GetOperatorVelocitySensitivity(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 69.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 69-73 '1 Velocity sensitivity'
int GetOperatorVelocitySensitivity(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorVolume(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 9.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 9-13 '1 Volume'
int GetOperatorVolume(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorVolumeScalingPerKey(int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 64.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 64-68 '1 Volume scaling per key'
int GetOperatorVolumeScalingPerKey(int index, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueScalingModeValueScalingMode
Returns
- int
GetOperatorWaveform(int)
This method accesses one of 5 grouped controllers starting at controller 74.
Original name pattern: 74-78 '1 Waveform'
FmxWaveform GetOperatorWaveform(int index)
Parameters
indexintIndex of the controller in the group (0-4)
Returns
GetOutputMode1(ValueScalingMode)
Original name: 114 '1 Output mode'
int GetOutputMode1(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetOutputMode2(ValueScalingMode)
Original name: 115 '2 Output mode'
int GetOutputMode2(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetOutputMode3(ValueScalingMode)
Original name: 116 '3 Output mode'
int GetOutputMode3(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetOutputMode4(ValueScalingMode)
Original name: 117 '4 Output mode'
int GetOutputMode4(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetPanning(ValueScalingMode)
Value range: displayed: -128 to 128, real: 0 to 256 Original name: 1 'Panning'
int GetPanning(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetPolyphony(ValueScalingMode)
Original name: 3 'Polyphony'
int GetPolyphony(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
GetSampleRate()
Original name: 2 'Sample rate'
FmxSampleRate GetSampleRate()
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
MakeAdsrSmoothTransitionsEvent(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 MakeAdsrSmoothTransitionsEvent(AdsrSmoothTransitions value)
Parameters
valueAdsrSmoothTransitions
Returns
MakeChannelsEvent(ChannelsInverted)
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 MakeChannelsEvent(ChannelsInverted value)
Parameters
valueChannelsInverted
Returns
MakeEnvelopeGainEvent(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 8000) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeEnvelopeGainEvent(int value)
Parameters
valueint
Returns
MakeInputCustomWaveformEvent(FmxCustomWaveform)
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 MakeInputCustomWaveformEvent(FmxCustomWaveform value)
Parameters
valueFmxCustomWaveform
Returns
MakeInputOperatorEvent(int)
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 MakeInputOperatorEvent(int value)
Parameters
valueint
Returns
MakeNoiseFilterOff32768Event(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 MakeNoiseFilterOff32768Event(int value)
Parameters
valueint
Returns
MakeOperatorAttackCurveEvent(int, AdsrCurveType)
This method accesses one of 5 grouped controllers starting at controller 34.
Original name pattern: 34-38 '1 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.
PatternEvent MakeOperatorAttackCurveEvent(int index, AdsrCurveType value)
Parameters
indexintIndex of the controller in the group (0-4)
valueAdsrCurveType
Returns
MakeOperatorAttackEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 14.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 14-18 '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.
PatternEvent MakeOperatorAttackEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorConstantPitchEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 94.
Value range: displayed: -8192 to 8192, real: 0 to 16384
Original name pattern: 94-98 '1 Constant pitch'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorConstantPitchEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorDecayCurveEvent(int, AdsrCurveType)
This method accesses one of 5 grouped controllers starting at controller 39.
Original name pattern: 39-43 '1 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.
PatternEvent MakeOperatorDecayCurveEvent(int index, AdsrCurveType value)
Parameters
indexintIndex of the controller in the group (0-4)
valueAdsrCurveType
Returns
MakeOperatorDecayEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 19.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 19-23 '1 Decay'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorDecayEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorEnvelopeScalingPerKeyEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 59.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 59-63 '1 Envelope scaling per key'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorEnvelopeScalingPerKeyEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorFeedbackEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 104.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 104-108 '1 Feedback'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorFeedbackEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorFrequencyMultiplyEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 89.
Value range: displayed: 0 to 32000, real: 0 to 32000
Original name pattern: 89-93 '1 Freq multiply'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorFrequencyMultiplyEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorModulationTypeEvent(int, FmxModulationType)
This method accesses one of 5 grouped controllers starting at controller 109.
Original name pattern: 109-113 '1 Modulation type'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorModulationTypeEvent(int index, FmxModulationType value)
Parameters
indexintIndex of the controller in the group (0-4)
valueFmxModulationType
Returns
MakeOperatorNoiseEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 79.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 79-83 '1 Noise'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorNoiseEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorPhaseEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 84.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 84-88 '1 Phase'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorPhaseEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorReleaseCurveEvent(int, AdsrCurveType)
This method accesses one of 5 grouped controllers starting at controller 44.
Original name pattern: 44-48 '1 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.
PatternEvent MakeOperatorReleaseCurveEvent(int index, AdsrCurveType value)
Parameters
indexintIndex of the controller in the group (0-4)
valueAdsrCurveType
Returns
MakeOperatorReleaseEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 29.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 29-33 '1 Release'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorReleaseEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorSelfModulationEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 99.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 99-103 '1 Self-modulation'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorSelfModulationEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorSustainEvent(int, AdsrSustainMode)
This method accesses one of 5 grouped controllers starting at controller 49.
Original name pattern: 49-53 '1 Sustain'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorSustainEvent(int index, AdsrSustainMode value)
Parameters
indexintIndex of the controller in the group (0-4)
valueAdsrSustainMode
Returns
MakeOperatorSustainLevelEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 24.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 24-28 '1 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.
PatternEvent MakeOperatorSustainLevelEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorSustainPedalEvent(int, Toggle)
This method accesses one of 5 grouped controllers starting at controller 54.
Original name pattern: 54-58 '1 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.
PatternEvent MakeOperatorSustainPedalEvent(int index, Toggle value)
Parameters
indexintIndex of the controller in the group (0-4)
valueToggle
Returns
MakeOperatorVelocitySensitivityEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 69.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 69-73 '1 Velocity sensitivity'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorVelocitySensitivityEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorVolumeEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 9.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 9-13 '1 Volume'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorVolumeEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorVolumeScalingPerKeyEvent(int, int)
This method accesses one of 5 grouped controllers starting at controller 64.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 64-68 '1 Volume scaling per key'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorVolumeScalingPerKeyEvent(int index, int value)
Parameters
indexintIndex of the controller in the group (0-4)
valueint
Returns
MakeOperatorWaveformEvent(int, FmxWaveform)
This method accesses one of 5 grouped controllers starting at controller 74.
Original name pattern: 74-78 '1 Waveform'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
PatternEvent MakeOperatorWaveformEvent(int index, FmxWaveform value)
Parameters
indexintIndex of the controller in the group (0-4)
valueFmxWaveform
Returns
MakeOutputMode1Event(int)
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 MakeOutputMode1Event(int value)
Parameters
valueint
Returns
MakeOutputMode2Event(int)
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 MakeOutputMode2Event(int value)
Parameters
valueint
Returns
MakeOutputMode3Event(int)
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 MakeOutputMode3Event(int value)
Parameters
valueint
Returns
MakeOutputMode4Event(int)
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 MakeOutputMode4Event(int value)
Parameters
valueint
Returns
MakePanningEvent(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 (-128 to 128) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakePanningEvent(int value)
Parameters
valueint
Returns
MakePolyphonyEvent(int)
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 MakePolyphonyEvent(int value)
Parameters
valueint
Returns
MakeSampleRateEvent(FmxSampleRate)
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 MakeSampleRateEvent(FmxSampleRate value)
Parameters
valueFmxSampleRate
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
ReadCurveCustomWaveform(float[])
Used as a waveform where 'Custom' waveform type was applied.
Read from curve 0 of Fmx.
The curve contains 256 values in range of -1 to 1.int ReadCurveCustomWaveform(float[] buffer)
Parameters
bufferfloat[]
Returns
- int
SetAdsrSmoothTransitions(AdsrSmoothTransitions)
Original name: 7 'ADSR 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 SetAdsrSmoothTransitions(AdsrSmoothTransitions value)
Parameters
valueAdsrSmoothTransitions
SetChannels(ChannelsInverted)
Original name: 4 'Channels' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetChannels(ChannelsInverted value)
Parameters
valueChannelsInverted
SetEnvelopeGain(int, ValueScalingMode)
Value range: displayed: 0 to 8000, real: 0 to 8000 Original name: 118 'Envelope 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 SetEnvelopeGain(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetInputCustomWaveform(FmxCustomWaveform)
Original name: 6 'Input -> Custom 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 SetInputCustomWaveform(FmxCustomWaveform value)
Parameters
valueFmxCustomWaveform
SetInputOperator(int, ValueScalingMode)
Original name: 5 'Input -> Operator #' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetInputOperator(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetNoiseFilterOff32768(int, ValueScalingMode)
Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 8 'Noise filter (32768 - 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 SetNoiseFilterOff32768(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetOperatorAttack(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 14.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 14-18 '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 SetOperatorAttack(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorAttackCurve(int, AdsrCurveType)
This method accesses one of 5 grouped controllers starting at controller 34.
Original name pattern: 34-38 '1 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 SetOperatorAttackCurve(int index, AdsrCurveType value)
Parameters
indexintIndex of the controller in the group (0-4)
valueAdsrCurveType
SetOperatorConstantPitch(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 94.
Value range: displayed: -8192 to 8192, real: 0 to 16384
Original name pattern: 94-98 '1 Constant pitch'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOperatorConstantPitch(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorDecay(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 19.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 19-23 '1 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 SetOperatorDecay(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorDecayCurve(int, AdsrCurveType)
This method accesses one of 5 grouped controllers starting at controller 39.
Original name pattern: 39-43 '1 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 SetOperatorDecayCurve(int index, AdsrCurveType value)
Parameters
indexintIndex of the controller in the group (0-4)
valueAdsrCurveType
SetOperatorEnvelopeScalingPerKey(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 59.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 59-63 '1 Envelope scaling per key'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOperatorEnvelopeScalingPerKey(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorFeedback(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 104.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 104-108 '1 Feedback'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOperatorFeedback(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorFrequencyMultiply(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 89.
Value range: displayed: 0 to 32000, real: 0 to 32000
Original name pattern: 89-93 '1 Freq multiply'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOperatorFrequencyMultiply(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorModulationType(int, FmxModulationType)
This method accesses one of 5 grouped controllers starting at controller 109.
Original name pattern: 109-113 '1 Modulation 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 SetOperatorModulationType(int index, FmxModulationType value)
Parameters
indexintIndex of the controller in the group (0-4)
valueFmxModulationType
SetOperatorNoise(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 79.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 79-83 '1 Noise'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOperatorNoise(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorPhase(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 84.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 84-88 '1 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 SetOperatorPhase(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorRelease(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 29.
Value range: displayed: 0 to 10000, real: 0 to 10000
Original name pattern: 29-33 '1 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 SetOperatorRelease(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorReleaseCurve(int, AdsrCurveType)
This method accesses one of 5 grouped controllers starting at controller 44.
Original name pattern: 44-48 '1 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 SetOperatorReleaseCurve(int index, AdsrCurveType value)
Parameters
indexintIndex of the controller in the group (0-4)
valueAdsrCurveType
SetOperatorSelfModulation(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 99.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 99-103 '1 Self-modulation'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOperatorSelfModulation(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorSustain(int, AdsrSustainMode)
This method accesses one of 5 grouped controllers starting at controller 49.
Original name pattern: 49-53 '1 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 SetOperatorSustain(int index, AdsrSustainMode value)
Parameters
indexintIndex of the controller in the group (0-4)
valueAdsrSustainMode
SetOperatorSustainLevel(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 24.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 24-28 '1 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 SetOperatorSustainLevel(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorSustainPedal(int, Toggle)
This method accesses one of 5 grouped controllers starting at controller 54.
Original name pattern: 54-58 '1 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 SetOperatorSustainPedal(int index, Toggle value)
Parameters
indexintIndex of the controller in the group (0-4)
valueToggle
SetOperatorVelocitySensitivity(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 69.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 69-73 '1 Velocity sensitivity'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOperatorVelocitySensitivity(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorVolume(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 9.
Value range: displayed: 0 to 32768, real: 0 to 32768
Original name pattern: 9-13 '1 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 SetOperatorVolume(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorVolumeScalingPerKey(int, int, ValueScalingMode)
This method accesses one of 5 grouped controllers starting at controller 64.
Value range: displayed: -128 to 128, real: 0 to 256
Original name pattern: 64-68 '1 Volume scaling per key'
Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetOperatorVolumeScalingPerKey(int index, int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
indexintIndex of the controller in the group (0-4)
valueintvalueScalingModeValueScalingMode
SetOperatorWaveform(int, FmxWaveform)
This method accesses one of 5 grouped controllers starting at controller 74.
Original name pattern: 74-78 '1 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 SetOperatorWaveform(int index, FmxWaveform value)
Parameters
indexintIndex of the controller in the group (0-4)
valueFmxWaveform
SetOutputMode1(int, ValueScalingMode)
Original name: 114 '1 Output 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 SetOutputMode1(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetOutputMode2(int, ValueScalingMode)
Original name: 115 '2 Output 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 SetOutputMode2(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetOutputMode3(int, ValueScalingMode)
Original name: 116 '3 Output 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 SetOutputMode3(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetOutputMode4(int, ValueScalingMode)
Original name: 117 '4 Output 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 SetOutputMode4(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetPanning(int, ValueScalingMode)
Value range: displayed: -128 to 128, real: 0 to 256 Original name: 1 'Panning' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetPanning(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetPolyphony(int, ValueScalingMode)
Original name: 3 'Polyphony' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetPolyphony(int value, ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueintvalueScalingModeValueScalingMode
SetSampleRate(FmxSampleRate)
Original name: 2 'Sample rate' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetSampleRate(FmxSampleRate value)
Parameters
valueFmxSampleRate
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
WriteCurveCustomWaveform(float[])
Used as a waveform where 'Custom' waveform type was applied.
Write to curve 0 of Fmx.
The curve contains 256 values in range of -1 to 1.int WriteCurveCustomWaveform(float[] buffer)
Parameters
bufferfloat[]
Returns
- int