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, ISharedAudioEffectXInheritance
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
InGain
Gets or sets in-gain of the filter (-96.0 - 0.0, 0.0 by default).
public float InGain { get; set; }Property Value
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
ReverbTime
Gets or sets the reverb time of the filter (0.001 - 3000.0, 1000.0 by default.
public float ReverbTime { get; set; }