Class HighPassAudioEffect
- Namespace
- VisioForge.Core.Types.X.AudioEffects
- Assembly
- VisioForge.Core.dll
High-pass audio filter that attenuates frequencies below a specified cutoff frequency. Allows high frequencies to pass through while progressively removing low frequencies. Also known as a low-cut filter. Essential for removing rumble, reducing muddiness, and improving clarity. Implements the VisioForge.Core.Types.X.AudioEffects.BaseAudioEffect.
public class HighPassAudioEffect : BaseAudioEffect, ISharedAudioEffectXInheritance
Implements
Inherited Members
Remarks
High-pass filters are fundamental audio processing tools used to:
- Remove unwanted low-frequency content (rumble, handling noise, wind)
- Reduce muddiness in mixes by cleaning up low-mid frequencies
- Improve clarity by preventing low-frequency buildup
- Prepare audio for speakers that can't reproduce very low frequencies
- Create "thin" or "tinny" effects at higher cutoff frequencies
Common cutoff frequencies:
- 20-40 Hz: Remove sub-sonic rumble only (most transparent)
- 60-80 Hz: Remove low-end rumble and hum (typical for vocals)
- 100-150 Hz: Reduce bass for clarity in dense mixes
- 150-250 Hz: Thin out sound, reduce warmth (electric guitars, vocals)
- 300-500 Hz: Aggressive thinning, "telephone" effect
- 1000+ Hz: Extreme filtering, removes most frequency content
Applications by source:
- Vocals: 80-150 Hz (remove proximity effect, muddiness)
- Acoustic guitar: 80-120 Hz (clarity without losing body)
- Electric guitar: 100-200 Hz (definition in mix)
- Snare drum: 80-120 Hz (remove rumble, improve crack)
- Overhead mics: 200-400 Hz (reduce cymbal bleed from kit)
Note: For more precise control with steeper slopes, see VisioForge.Core.Types.X.AudioEffects.ChebyshevLimitAudioEffect.
Constructors
HighPassAudioEffect(uint)
Initializes a new instance of the VisioForge.Core.Types.X.AudioEffects.HighPassAudioEffect class.
public HighPassAudioEffect(uint cutOff)Parameters
cutOffuint-
The cutoff frequency in Hz. Frequencies below this are progressively attenuated. Typical range: 20 Hz (minimal filtering) to 500 Hz (aggressive filtering). For most uses, 60-150 Hz is appropriate.
Properties
CutOff
Gets or sets the cutoff frequency below which frequencies are attenuated. The filter starts to reduce the amplitude of frequencies below this point. The rate of attenuation increases further below the cutoff (typically 12-24 dB/octave).
Guidelines by application:
- Sub-sonic filtering: 20-30 Hz (removes inaudible content only)
- General cleanup: 40-80 Hz (typical for most sources)
- Vocal clarity: 80-120 Hz (removes muddiness, proximity effect)
- Instrument definition: 100-200 Hz (improve clarity in mix)
- Thinning effect: 200-400 Hz (reduce body, create space)
- Special effects: 500+ Hz (radio/telephone effect, dramatic thinning)
Start with lower values and increase gradually while monitoring the sound. Excessive high-pass filtering can make audio sound thin, hollow, or unnatural.
public uint CutOff { get; set; }