Class LowPassAudioEffect
- Namespace
- VisioForge.Core.Types.X.AudioEffects
- Assembly
- VisioForge.Core.dll
Low-pass audio filter that attenuates frequencies above a specified cutoff frequency. Allows low frequencies to pass through while progressively removing high frequencies. Also known as a high-cut filter. Used for removing harshness, controlling brightness, creating warmth, or special effects. Implements the VisioForge.Core.Types.X.AudioEffects.BaseAudioEffect.
public class LowPassAudioEffect : BaseAudioEffect, ISharedAudioEffectXInheritance
Implements
Inherited Members
Remarks
Low-pass filters are fundamental audio processing tools used to:
- Remove unwanted high-frequency content (hiss, digital artifacts, sibilance)
- Reduce harshness and brightness in audio
- Create warmth and smoothness
- Simulate analog tape or vintage equipment
- Create "muffled" or "underwater" effects
- Control resonance and feedback in live sound
Common cutoff frequencies:
- 15000-20000 Hz: Remove only ultra-high frequencies (subtle, transparent)
- 10000-15000 Hz: Reduce air/sparkle, gentle de-essing
- 8000-10000 Hz: Noticeably warmer, reduced sibilance
- 5000-8000 Hz: Clear warmth, "vintage" character
- 3000-5000 Hz: "Telephone" or "radio" effect, significant dulling
- 1000-3000 Hz: Very muffled, underwater effect
- Below 1000 Hz: Extreme filtering, removes most harmonic content
Applications by source:
- Harsh vocals: 8000-12000 Hz (de-essing, smoothness)
- Cymbals: 10000-15000 Hz (reduce excessive brightness)
- Bass synth: 2000-5000 Hz (focus on fundamentals)
- Mix bus: 18000-20000 Hz (subtle "analog" warmth)
- String section: 8000-10000 Hz (reduce scratchiness)
Creative effects:
- Lo-fi/vintage: 5000-8000 Hz
- Telephone: 3000-3500 Hz
- AM radio: 4000-5000 Hz
- Underwater: 1000-2000 Hz
- Old record: 6000-8000 Hz with gentle slope
Note: For more precise control with steeper slopes, see VisioForge.Core.Types.X.AudioEffects.ChebyshevLimitAudioEffect.
Constructors
LowPassAudioEffect(uint)
Initializes a new instance of the VisioForge.Core.Types.X.AudioEffects.LowPassAudioEffect class.
public LowPassAudioEffect(uint cutOff)Parameters
cutOffuint-
The cutoff frequency in Hz. Frequencies above this are progressively attenuated. Typical range: 1000 Hz (extreme muffling) to 15000 Hz (subtle filtering). For most uses, 5000-10000 Hz is appropriate.
Properties
CutOff
Gets or sets the cutoff frequency above which frequencies are attenuated. The filter starts to reduce the amplitude of frequencies above this point. The rate of attenuation increases further above the cutoff (typically 12-24 dB/octave).
Guidelines by application:
- Gentle air reduction: 15000-18000 Hz (barely noticeable)
- De-essing: 10000-12000 Hz (reduces sibilance)
- Warmth: 8000-10000 Hz (vintage, analog character)
- Obvious darkening: 5000-8000 Hz (reduced presence)
- Special effects: 3000-5000 Hz (telephone, radio)
- Extreme muffling: 1000-3000 Hz (underwater, distant)
Mixing considerations:
- Vocals: 10000-15000 Hz (smooth harsh recordings)
- Guitars: 8000-12000 Hz (reduce pick noise, harshness)
- Drums (overheads): 12000-15000 Hz (control cymbal brightness)
- Bass: 3000-5000 Hz (remove clank/fret noise)
- Synth pads: 8000-10000 Hz (smooth, warm pads)
Start with higher cutoff values and lower gradually while listening. Excessive filtering can make audio sound dull, muffled, or lifeless. Use in combination with high-pass filtering for complete frequency shaping.
public uint CutOff { get; set; }