Table of Contents

Interface IFmxModuleHandle

Namespace
SunSharp.Modules
Assembly
SunSharp.dll

5-operator Frequency Modulation (FM) Synthesizer.

public interface IFmxModuleHandle : ITypedModuleHandle, IGenericSynthModuleHandle
Inherited Members

Methods

GetAdsrSmoothTransitions()

Original name: 7 'ADSR smooth transitions'

AdsrSmoothTransitions GetAdsrSmoothTransitions()

Returns

AdsrSmoothTransitions

GetChannels()

Original name: 4 'Channels'

ChannelsInverted GetChannels()

Returns

ChannelsInverted

GetEnvelopeGain(ValueScalingMode)

Value range: displayed: 0 to 8000, real: 0 to 8000 Original name: 118 'Envelope gain'

int GetEnvelopeGain(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)

Parameters

valueScalingMode ValueScalingMode

Returns

int

GetInputCustomWaveform()

Original name: 6 'Input -> Custom waveform'

FmxCustomWaveform GetInputCustomWaveform()

Returns

FmxCustomWaveform

GetInputOperator(ValueScalingMode)

Original name: 5 'Input -> Operator #'

int GetInputOperator(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)

Parameters

valueScalingMode ValueScalingMode

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

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

Returns

AdsrCurveType

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

Returns

AdsrCurveType

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

Returns

FmxModulationType

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

Returns

AdsrCurveType

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

Returns

AdsrSustainMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

Returns

Toggle

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

Returns

FmxWaveform

GetOutputMode1(ValueScalingMode)

Original name: 114 '1 Output mode'

int GetOutputMode1(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)

Parameters

valueScalingMode ValueScalingMode

Returns

int

GetOutputMode2(ValueScalingMode)

Original name: 115 '2 Output mode'

int GetOutputMode2(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)

Parameters

valueScalingMode ValueScalingMode

Returns

int

GetOutputMode3(ValueScalingMode)

Original name: 116 '3 Output mode'

int GetOutputMode3(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)

Parameters

valueScalingMode ValueScalingMode

Returns

int

GetOutputMode4(ValueScalingMode)

Original name: 117 '4 Output mode'

int GetOutputMode4(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)

Parameters

valueScalingMode ValueScalingMode

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

valueScalingMode ValueScalingMode

Returns

int

GetPolyphony(ValueScalingMode)

Original name: 3 'Polyphony'

int GetPolyphony(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)

Parameters

valueScalingMode ValueScalingMode

Returns

int

GetSampleRate()

Original name: 2 'Sample rate'

FmxSampleRate GetSampleRate()

Returns

FmxSampleRate

GetVolume(ValueScalingMode)

Value range: displayed: 0 to 32768, real: 0 to 32768 Original name: 0 'Volume'

int GetVolume(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)

Parameters

valueScalingMode ValueScalingMode

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

value AdsrSmoothTransitions

Returns

PatternEvent

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

value ChannelsInverted

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

value FmxCustomWaveform

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value AdsrCurveType

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value AdsrCurveType

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value FmxModulationType

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value AdsrCurveType

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value AdsrSustainMode

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value Toggle

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value int

Returns

PatternEvent

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

index int

Index of the controller in the group (0-4)

value FmxWaveform

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

value FmxSampleRate

Returns

PatternEvent

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

value int

Returns

PatternEvent

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

buffer float[]

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

value AdsrSmoothTransitions

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

value ChannelsInverted

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

value int
valueScalingMode ValueScalingMode

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

value FmxCustomWaveform

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

value int
valueScalingMode ValueScalingMode

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

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value AdsrCurveType

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value AdsrCurveType

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value FmxModulationType

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value AdsrCurveType

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value AdsrSustainMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value Toggle

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value int
valueScalingMode ValueScalingMode

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

index int

Index of the controller in the group (0-4)

value FmxWaveform

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

value int
valueScalingMode ValueScalingMode

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

value int
valueScalingMode ValueScalingMode

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

value int
valueScalingMode ValueScalingMode

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

value int
valueScalingMode ValueScalingMode

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

value int
valueScalingMode ValueScalingMode

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

value int
valueScalingMode ValueScalingMode

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

value FmxSampleRate

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

value int
valueScalingMode ValueScalingMode

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

buffer float[]

Returns

int