Interface ISynthModuleHandle
- Namespace
- SunSharp
- Assembly
- SunSharp.dll
public interface ISynthModuleHandle : IGenericSynthModuleHandle
- Inherited Members
Methods
AsAdsr()
IAdsrModuleHandle AsAdsr()
Returns
AsAmplifier()
IAmplifierModuleHandle AsAmplifier()
Returns
AsAnalogGenerator()
IAnalogGeneratorModuleHandle AsAnalogGenerator()
Returns
AsCompressor()
ICompressorModuleHandle AsCompressor()
Returns
AsControlToNote()
IControlToNoteModuleHandle AsControlToNote()
Returns
AsDcBlocker()
IDcBlockerModuleHandle AsDcBlocker()
Returns
AsDelay()
IDelayModuleHandle AsDelay()
Returns
AsDistortion()
IDistortionModuleHandle AsDistortion()
Returns
AsDrumSynth()
IDrumSynthModuleHandle AsDrumSynth()
Returns
AsEcho()
IEchoModuleHandle AsEcho()
Returns
AsEq()
IEqModuleHandle AsEq()
Returns
AsFeedback()
IFeedbackModuleHandle AsFeedback()
Returns
AsFft()
IFftModuleHandle AsFft()
Returns
AsFilter()
IFilterModuleHandle AsFilter()
Returns
AsFilterPro()
IFilterProModuleHandle AsFilterPro()
Returns
AsFlanger()
IFlangerModuleHandle AsFlanger()
Returns
AsFm()
IFmModuleHandle AsFm()
Returns
AsFmx()
IFmxModuleHandle AsFmx()
Returns
AsGenerator()
IGeneratorModuleHandle AsGenerator()
Returns
AsGlide()
IGlideModuleHandle AsGlide()
Returns
AsGpio()
IGpioModuleHandle AsGpio()
Returns
AsInput()
IInputModuleHandle AsInput()
Returns
AsKicker()
IKickerModuleHandle AsKicker()
Returns
AsLfo()
ILfoModuleHandle AsLfo()
Returns
AsLoop()
ILoopModuleHandle AsLoop()
Returns
AsMetaModule()
IMetaModuleModuleHandle AsMetaModule()
Returns
AsModulator()
IModulatorModuleHandle AsModulator()
Returns
AsMultiControl()
IMultiControlModuleHandle AsMultiControl()
Returns
AsMultiSynth()
IMultiSynthModuleHandle AsMultiSynth()
Returns
AsOutput()
IOutputModuleHandle AsOutput()
Returns
AsPitchDetector()
IPitchDetectorModuleHandle AsPitchDetector()
Returns
AsPitchShifter()
IPitchShifterModuleHandle AsPitchShifter()
Returns
AsPitchToControl()
IPitchToControlModuleHandle AsPitchToControl()
Returns
AsReverb()
IReverbModuleHandle AsReverb()
Returns
AsSampler()
ISamplerModuleHandle AsSampler()
Returns
AsSoundToControl()
ISoundToControlModuleHandle AsSoundToControl()
Returns
AsSpectraVoice()
ISpectraVoiceModuleHandle AsSpectraVoice()
Returns
AsVelocityToControl()
IVelocityToControlModuleHandle AsVelocityToControl()
Returns
AsVibrato()
IVibratoModuleHandle AsVibrato()
Returns
AsVocalFilter()
IVocalFilterModuleHandle AsVocalFilter()
Returns
AsVorbisPlayer()
IVorbisPlayerModuleHandle AsVorbisPlayer()
Returns
AsWaveShaper()
IWaveShaperModuleHandle AsWaveShaper()
Returns
GetControllerCount()
Get the number of controllers in the module.
int GetControllerCount()
Returns
- int
Number of controllers.
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
GetControllerGroup(int)
Get the controller group number.
int GetControllerGroup(int controllerId)
Parameters
controllerIdintcontroller number (0-based).
Returns
- int
Controller group number.
Remarks
GetControllerMaxValue(int, ValueScalingMode)
Get the controller maximum value.
int GetControllerMaxValue(int controllerId, ValueScalingMode scaling)
Parameters
controllerIdintController number (0-based).
scalingValueScalingMode
Returns
- int
Maximum controller value.
Remarks
GetControllerMinValue(int, ValueScalingMode)
Get the controller minimum value.
int GetControllerMinValue(int controllerId, ValueScalingMode scaling)
Parameters
controllerIdintController number (0-based).
scalingValueScalingMode
Returns
- int
Minimum controller value.
Remarks
GetControllerName(int)
Get the controller name.
string? GetControllerName(int controllerId)
Parameters
controllerIdintController number (0-based).
Returns
- string
Controller name, or null if unavailable.
Remarks
GetControllerOffset(int)
Get the controller display value offset.
int GetControllerOffset(int controllerId)
Parameters
controllerIdintController number (0-based).
Returns
- int
Display value offset.
Remarks
GetControllerType(int)
Get the controller type.
ControllerType GetControllerType(int controllerId)
Parameters
controllerIdintController number (0-based).
Returns
- ControllerType
Controller type.
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
GetControllerValue(int, ValueScalingMode)
Get the controller value.
int GetControllerValue(int controllerId, ValueScalingMode scaling = ValueScalingMode.Displayed)
Parameters
controllerIdintController number (0-based).
scalingValueScalingMode
Returns
- int
Controller value.
Remarks
LoadIntoMetaModule(byte[])
Load a file into a MetaModule from memory. Supported file formats: sunvox, mod, xm, midi.
void LoadIntoMetaModule(byte[] data)
Parameters
databyte[]Byte array with project data.
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
- ArgumentNullException
Thrown if
datais null.
LoadIntoMetaModule(string)
Load a file into a MetaModule. Supported file formats: sunvox, mod, xm, midi.
void LoadIntoMetaModule(string path)
Parameters
pathstringFile path (relative or absolute).
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
- ArgumentNullException
Thrown if
pathis null.
LoadIntoVorbisPlayer(byte[])
Load a file into the Vorbis Player. Supported file formats: ogg.
void LoadIntoVorbisPlayer(byte[] data)
Parameters
databyte[]Byte array with audio file data.
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
- ArgumentNullException
Thrown if
datais null.
LoadIntoVorbisPlayer(string)
Load a file into the Vorbis Player. Supported file formats: ogg.
void LoadIntoVorbisPlayer(string path)
Parameters
pathstringFile path (relative or absolute).
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
- ArgumentNullException
Thrown if
pathis null.
LoadSamplerSample(byte[], int?)
Load a sample (xi, wav, aiff) to a Sampler module from memory.
void LoadSamplerSample(byte[] data, int? sampleSlot = null)
Parameters
databyte[]Byte array with sample data.
sampleSlotint?Sample slot number (-1 for auto/all slots).
Remarks
Set sampleSlot to null to apply the sample to all sample slots.
Exceptions
- SunVoxException
Thrown when the operation fails.
- ArgumentNullException
Thrown if
datais null.
LoadSamplerSample(string, int?)
Load a sample (xi, wav, aiff) to a Sampler module from file.
void LoadSamplerSample(string path, int? sampleSlot = null)
Parameters
pathstringFile path (relative or absolute).
sampleSlotint?Sample slot number (-1 for auto/all slots).
Remarks
Set sampleSlot to null to apply the sample to all sample slots.
Exceptions
- SunVoxException
Thrown when the operation fails.
- ArgumentNullException
Thrown if
pathis null.
ReadCurve(int, float[])
Read data from a module curve.
int ReadCurve(int curveId, float[] buffer)
Parameters
curveIdintCurve number.
bufferfloat[]
Returns
- int
Number of values read.
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
- ArgumentNullException
Thrown if
datais null.
SetControllerValue(int, int, ValueScalingMode)
Set a controller value. Note: SendEvent(int, int, PatternEvent) will be used internally, which may introduce latency.
void SetControllerValue(int controller, int value, ValueScalingMode scaling = ValueScalingMode.Displayed)
Parameters
controllerintvalueintController value.
scalingValueScalingMode
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
WriteCurve(int, float[])
Write data to a module curve.
int WriteCurve(int curveId, float[] buffer)
Parameters
curveIdintCurve number.
bufferfloat[]
Returns
- int
Number of values written.
Remarks
Exceptions
- SunVoxException
Thrown when the operation fails.
- ArgumentNullException
Thrown if
datais null.