Table of Contents

Class DSWavesReverbAudioEffect

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

DirectSound Waves Reverb effect provides a simplified reverberation algorithm with basic controls for reverb time, frequency damping, and wet/dry mix. Ideal for quick reverb effects with minimal configuration.

public class DSWavesReverbAudioEffect : BaseAudioEffect, ISharedAudioEffectX

Inheritance

Implements

Inherited Members

Remarks

Platform: Windows only (DirectX/DirectSound DSP)

Available in: Classic SDKs (VideoCaptureCore, MediaPlayerCore, VideoEditCore)

Effect Type: Spatial/Reverb

Waves Reverb is a streamlined reverb algorithm with fewer parameters than I3DL2 Reverb, making it easier to configure while still providing natural-sounding reverberation effects. Ideal for applications where simplicity and performance are priorities over detailed acoustic modeling.

Typical Applications:

  • Quick reverb effects for multimedia and games
  • Simple room ambience simulation
  • Adding depth to vocals and instruments
  • Low-CPU reverb for real-time processing

Parameters:

  • InGain: -96 to 0 dB - Input gain (dry signal level)
  • ReverbMix: -96 to 0 dB - Reverb output level (wet signal level)
  • ReverbTime: 0.001-3000 ms - Reverb decay time (RT60)
  • HighFreqRTRatio: 0.001-0.999 - High-frequency decay time ratio (relative to ReverbTime)

Usage Tips:

  • ReverbTime 100-500 ms: Small room ambience
  • ReverbTime 500-1500 ms: Medium halls and studios
  • ReverbTime 1500-3000 ms: Large halls and cathedrals
  • HighFreqRTRatio < 0.5: Warm, damped reverb (simulates sound absorption)
  • HighFreqRTRatio > 0.8: Bright, lively reverb (reflective surfaces)

Cross-Platform Alternative: Use ReverberationAudioEffect for cross-platform Freeverb-based reverb.

Constructors

DSWavesReverbAudioEffect()

Initializes a new instance of the VisioForge.Core.Types.X.AudioEffects.DSWavesReverbAudioEffect class.

public DSWavesReverbAudioEffect()

Properties

HighFreqRTRatio

Gets or sets the high frequency ratio (0.001 - 0.999, 0.001 by default).

public float HighFreqRTRatio { get; set; }

Property Value

float

InGain

Gets or sets in-gain of the filter (-96.0 - 0.0, 0.0 by default).

public float InGain { get; set; }

Property Value

float

ReverbMix

Gets or sets the reverb mix of the filter (-96.0 - 0.0, 0.0 by default).

public float ReverbMix { get; set; }

Property Value

float

ReverbTime

Gets or sets the reverb time of the filter (0.001 - 3000.0, 1000.0 by default.

public float ReverbTime { get; set; }

Property Value

float