Skip to content

Reverb Processor

Reverb is an effect that adds reverberation to a sound, as you would hear in a concert hall.

Editing the parameters

Editing the parameters can be done via GS system exclusive messages or by accessing the .reverbProcessor property.

Tip

Refer to SC-8850 Owner's Manual (p.79, 235-236) for more information.

Custom Processor

SpessaSynthProcessor allows you to supply a custom reverb processor.
A custom reverb processor must implement the following parameters and behavior.

level

0-127 This parameter sets the amount of the effect sent to the effect output.

preLowpass

0-7 A low-pass filter can be applied to the sound coming into the effect to cut the high frequency range. Higher values will cut more of the high frequencies, resulting in a more mellow effect sound.

character

0-7. If character is not available, it should default to the first one. This parameter selects the type of reverb. 0–5 are reverb effects, and 6 and 7 are delay effects.

time

0-127 This parameter sets the time over which the reverberation will continue. Higher values result in longer reverberation.

delayFeedback

0-127 This parameter is used when the Reverb Character is set to 6 or 7, or the Reverb Type is set to Delay or Panning Delay (Rev Character 6, 7). It sets the way in which delays repeat. Higher values result in more delay repeats.

preDelayTime

0 - 127 (ms) This parameter sets the delay time until the reverberant sound is heard. Higher values result in a longer pre-delay time, simulating a larger reverberant space.

process

Process the effect and adds it to the output.

  • input - The input buffer to process. It always starts at index 0.
  • outputLeft - The left output buffer.
  • outputRight - The right output buffer.
  • startIndex - The index to start mixing at into the output buffers.
  • sampleCount - The amount of samples to mix.

getSnapshot

Returns a ReverbProcessorSnapshot. It contains all the properties of the ReverbProcessor, but not the process method (or getSnapshot).