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, IVideoEditXAudioEffectInheritance
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
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
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
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
Methods
GenerateDescription()
Generates the description.
public string GenerateDescription()Returns
- string
-
A string representation of the audio effect parameters.