Class TrueBassAudioEffect
- Namespace
- VisioForge.Core.Types.X.AudioEffects
- Assembly
- VisioForge.Core.dll
TrueBass audio effect enhances low frequencies to provide richer bass response. Boosts bass frequencies within a specified range to add depth and punch to audio. Useful for improving bass on small speakers or enhancing low-end in music. Implements the VisioForge.Core.Types.X.AudioEffects.BaseAudioEffect.
public class TrueBassAudioEffect : BaseAudioEffect, ISharedAudioEffectXInheritance
Implements
Inherited Members
Remarks
This effect amplifies bass frequencies from 0 Hz up to the specified frequency. Unlike a simple low-pass boost, TrueBass can enhance perceived bass even on systems with limited low-frequency response by using psychoacoustic techniques.
Frequency selection guidelines:
- 60-80 Hz: Sub-bass region (rumble, kick drum fundamentals)
- 80-120 Hz: Bass fundamentals (bass guitar, lower male vocals)
- 120-250 Hz: Upper bass (warmth, body)
Volume settings:
- Moderate (1000-3000): Subtle enhancement
- Strong (3000-7000): Noticeable bass boost
- Very strong (7000-10000): Maximum enhancement (may distort)
Caution: Excessive bass boost can cause:
- Speaker damage (especially on small speakers)
- Audio clipping and distortion
- Muddy, undefined low end
Constructors
TrueBassAudioEffect(int, ushort)
Initializes a new instance of the VisioForge.Core.Types.X.AudioEffects.TrueBassAudioEffect class.
public TrueBassAudioEffect(int frequency, ushort volume)Parameters
frequencyint-
The upper frequency limit for bass enhancement in Hz. Range: 0 to 250 Hz typically. Common values: 60 Hz (deep bass), 100 Hz (balanced), 150 Hz (warm).
volumeushort-
The amplification amount for the bass frequencies. Range: 0 to 10000. 0 = no effect, 1000-3000 = subtle, 5000-8000 = strong enhancement. Values over 8000 may cause distortion.
Properties
Frequency
Gets or sets the frequency range that will be enhanced. All frequencies from 0 Hz up to this frequency will be amplified. Typical values:
- 40-60 Hz: Deep sub-bass (felt more than heard, requires good subwoofer)
- 60-80 Hz: Standard bass range (kick drums, bass fundamentals)
- 80-120 Hz: Upper bass (warmth, body, male vocal fundamentals)
- 120-200 Hz: Lower midrange (can add muddiness if over-boosted)
Lower frequencies require capable speakers/headphones to reproduce effectively.
public int Frequency { get; set; }Property Value
Volume
Gets or sets the amplification amount applied to frequencies below the specified frequency limit. Controls the strength of the bass enhancement effect. Range: 0 (no enhancement) to 10000 (maximum, likely to distort).
Recommended values:
- 0: No effect
- 500-1500: Very subtle enhancement
- 1500-3000: Moderate, noticeable bass boost (typical for music)
- 3000-6000: Strong bass enhancement
- 6000-8000: Very strong (approaching distortion threshold)
- 8000+: Extreme (high risk of clipping/distortion)
Start with lower values and increase gradually while monitoring for distortion.
public ushort Volume { get; set; }