The stereo panning of this effect. 1 is hard left, 64 is center, 127 is hard right.
The return (level) of the effect. 0 is silence (-Inf dB), 64 is normal (0 dB) and 127 is double the volume (+6 dB).
The amount of chorus being sent to the reverb effect.
0 is none, 64 is 100% and 127 is 200%.
Gets the current 16-bit type of the processor.
The 16-bit ((MSB << 8) | LSB) type of the processor used.
Process the effect and adds it to the output.
The input buffer to process. It always starts at index 0.
The input buffer to process. It always starts at index 0.
The left output buffer.
The right output buffer.
The left reverb send buffer.
The right reverb send buffer.
The index to start mixing at into the output buffers.
The amount of samples to mix. This will never be larger than SynthProcessorOptions.maxBufferSize of the parent SpessaSynthProcessor instance.
Resets this block to default values, including the processor type.
Sets the given effect parameter to the given value.
The parameter number (0-based).
The value: 14-bit for two-byte params, 7-bit for single-byte params.
Sets the type of the processor. Per XG spec, BASIC EFFECT (LSB = 0) should be used if the exact match is missing.
Type change should reset the parameters. Fallback behavior (no BASIC EFFECT) is up to the implementation.
The 16-bit type value to use.
Chorus broadens the spatial image of the sound, adding depth and richness.
This is a Yamaha XG-compatible chorus interface.
It is used when GlobalMIDIParameter.system is
xg.SpessaSynthProcessor allows you to supply a custom chorus block. A custom chorus block must implement this interface.
Editing the parameters
Editing the parameters can be done via XG system exclusive messages.