Interface IModulatorModuleHandle
Amplitude or Phase modulator. First input = Carrier. Other inputs = Modulators (will be mixed into a single signal).
public interface IModulatorModuleHandle : ITypedModuleHandle, IGenericSynthModuleHandle
- Inherited Members
Methods
GetChannels()
Original name: 2 'Channels'
Channels GetChannels()
Returns
GetMaxPhaseModulationDelay()
Original name: 3 'Max PM delay'
ModulatorMaxPhaseModulationDelay GetMaxPhaseModulationDelay()
Returns
GetModulationType()
Original name: 1 'Modulation type'
ModulationType GetModulationType()
Returns
GetPhaseModulationInterpolation()
Original name: 4 'PM interpolation'
ModulatorPhaseModulationInterpolation GetPhaseModulationInterpolation()
Returns
GetVolume(ValueScalingMode)
Value range: displayed: 0 to 512, real: 0 to 512 Original name: 0 'Volume'
int GetVolume(ValueScalingMode valueScalingMode = ValueScalingMode.Displayed)
Parameters
valueScalingModeValueScalingMode
Returns
- int
MakeChannelsEvent(Channels)
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(Channels value)
Parameters
valueChannels
Returns
MakeMaxPhaseModulationDelayEvent(ModulatorMaxPhaseModulationDelay)
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 MakeMaxPhaseModulationDelayEvent(ModulatorMaxPhaseModulationDelay value)
Parameters
Returns
MakeModulationTypeEvent(ModulationType)
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 MakeModulationTypeEvent(ModulationType value)
Parameters
valueModulationType
Returns
MakePhaseModulationInterpolationEvent(ModulatorPhaseModulationInterpolation)
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 MakePhaseModulationInterpolationEvent(ModulatorPhaseModulationInterpolation value)
Parameters
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 512) to column range (0 to 0x8000). Out of range values are clamped.
PatternEvent MakeVolumeEvent(int value)
Parameters
valueint
Returns
SetChannels(Channels)
Original name: 2 '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(Channels value)
Parameters
valueChannels
SetMaxPhaseModulationDelay(ModulatorMaxPhaseModulationDelay)
Original name: 3 'Max PM delay' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetMaxPhaseModulationDelay(ModulatorMaxPhaseModulationDelay value)
Parameters
SetModulationType(ModulationType)
Original name: 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 SetModulationType(ModulationType value)
Parameters
valueModulationType
SetPhaseModulationInterpolation(ModulatorPhaseModulationInterpolation)
Original name: 4 'PM interpolation' Note: equivalent SendEvent(int, PatternEvent) will be used internally, which may introduce latency. It will also be affected by the event timestamp set.
void SetPhaseModulationInterpolation(ModulatorPhaseModulationInterpolation value)
Parameters
SetVolume(int, ValueScalingMode)
Value range: displayed: 0 to 512, real: 0 to 512 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