Table of Contents

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, ISharedAudioEffectX

Inheritance

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

frequency int

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).

volume ushort

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

int

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; }

Property Value

ushort

See Also