Class SSReverb
- Namespace
- SpessaSharp.Synthesizer.Engine.Effects
- Assembly
- SpessaSharp.dll
public sealed class SSReverb : Effect.ReverbProcessor
- Inheritance
-
SSReverb
- Inherited Members
Constructors
SSReverb(int, int)
public SSReverb(int sampleRate, int maxBufferSize)
Parameters
Properties
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.
public override int Character { get; set; }
Property Value
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.
public override int DelayFeedback { get; set; }
Property Value
Level
0-127
This parameter sets the amount of the effect sent to the effect output.
public override int Level { get; set; }
Property Value
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.
public override int PreDelayTime { get; set; }
Property Value
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.
public override int PreLowPass { get; set; }
Property Value
Time
0-127
This parameter sets the time over which the reverberation will continue.
Higher values result in longer reverberation.
public override int Time { get; set; }
Property Value
Methods
GetSnapshot()
Gets a synthesizer from this effect processor instance.
public override Effect.ReverbProcessorSnapshot GetSnapshot()
Returns
Process(ReadOnlySpan<float>, Span<float>, Span<float>, int, int)
public override void Process(ReadOnlySpan<float> input, Span<float> outputLeft, Span<float> outputRight, int startIndex, int sampleCount)