AbstractProtectedconstructorInitializes the new XG effect block.
The map of all effect constructors to initialize.
The fallback processor in case the real processor is missing.
The default effect type.
The sample rate, in Hertz.
The maximum buffer size the synthesizer can render at once.
Attempting to .process() more samples than this will result in an error.
True for the variation and insertion blocks.
The stereo panning of this effect. 1 is hard left, 64 is center, 127 is hard right.
ProtectedprocessorThe currently used processor.
The return (level) of the effect. 0 is silence (-Inf dB), 64 is normal (0 dB) and 127 is double the volume (+6 dB).
Gets the current 16-bit type of the processor.
The 16-bit ((MSB << 8) | LSB) type of the processor used.
ProtectedmixMixes the staged wet output into the system effect destination, applying return and pan.
The left output buffer.
The right output buffer.
The index to start mixing at into the output buffers.
The amount of samples to mix.
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.
The default implementation for XGSystemEffectBlock.
System effects are global and have a send level for each channel, always adding wet output into them.