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

sampleRate int
maxBufferSize int

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

int

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

int

Level

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

public override int Level { get; set; }

Property Value

int

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

int

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

int

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

int

Methods

GetSnapshot()

Gets a synthesizer from this effect processor instance.

public override Effect.ReverbProcessorSnapshot GetSnapshot()

Returns

Effect.ReverbProcessorSnapshot

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)

Parameters

input ReadOnlySpan<float>

0-based

outputLeft Span<float>

startIndex-based

outputRight Span<float>

startIndex-based

startIndex int
sampleCount int