Table of Contents

Class ReverberationAudioEffect

Namespace
VisioForge.Core.Types.X.AudioEffects
Assembly
VisioForge.Core.dll

Reverberation audio effect adds simulated room acoustics and spatial depth to audio. Uses the GStreamer 'freeverb' element, implementing the Freeverb algorithm for realistic room simulation. Implements the VisioForge.Core.Types.X.AudioEffects.BaseAudioEffect.

public class ReverberationAudioEffect : BaseAudioEffect, ISharedAudioEffectX, IVideoEditXAudioEffect

Inheritance

Implements

Inherited Members

Remarks

GStreamer element: freeverb Properties:

  • room-size: Size of the simulated room (0.0 = small, 1.0 = large hall)
  • damping: High frequency damping (0.0 = bright, 1.0 = dark/muffled)
  • width: Stereo width/panorama (0.0 = mono, 1.0 = full stereo)
  • level: Wet/dry mix (0.0 = dry only, 1.0 = wet only, 0.5 = 50/50 mix) The Freeverb algorithm uses Schroeder reverberators with all-pass filters for natural-sounding reverb.

Constructors

ReverberationAudioEffect()

Initializes a new instance of the VisioForge.Core.Types.X.AudioEffects.ReverberationAudioEffect class with default settings. Default values create a medium-sized room with balanced characteristics.

public ReverberationAudioEffect()

Properties

Damping

Gets or sets the damping of high frequencies in the reverb tail. Controls how quickly high frequencies decay compared to low frequencies. Range: 0.0 (bright, minimal damping) to 1.0 (dark, heavy damping). Lower values (0.1-0.3) simulate hard, reflective surfaces. Higher values (0.6-0.9) simulate soft, absorptive surfaces like carpets and curtains.

public float Damping { get; set; }

Property Value

float

Level

Gets or sets the wet/dry mix level of the reverberation effect. Controls the balance between the original (dry) signal and the reverb (wet) signal. Range: 0.0 (completely dry, no reverb) to 1.0 (completely wet, reverb only). Typical values: 0.3-0.5 for subtle ambience, 0.6-0.8 for pronounced reverb.

public float Level { get; set; }

Property Value

float

RoomSize

Gets or sets the size of the simulated room or space. Affects the length and character of the reverb tail. Range: 0.0 (small room, short reverb) to 1.0 (large hall, long reverb). Small values (0.2-0.4) simulate rooms and studios. Medium values (0.5-0.7) simulate halls and auditoriums. Large values (0.8-1.0) simulate cathedrals and large spaces.

public float RoomSize { get; set; }

Property Value

float

Width

Gets or sets the stereo width of the reverb effect. Controls the spatial spread of the reverberation in the stereo field. Range: 0.0 (mono, centered reverb) to 1.0 (full stereo width). Higher values create more spacious, enveloping reverb. Lower values create more focused, centered reverb.

public float Width { get; set; }

Property Value

float

Methods

GenerateDescription()

Generates the description.

public string GenerateDescription()

Returns

string

A string representation of the audio effect parameters.

See Also