Table of Contents

Class Equalizer10AudioEffect

Namespace
VisioForge.Core.Types.X.AudioEffects
Assembly
VisioForge.Core.dll

10-band graphic equalizer for precise frequency control across the audio spectrum. Uses the GStreamer 'equalizer-10bands' element with fixed center frequencies. Each band can be adjusted independently to shape the tonal balance of audio.

public class Equalizer10AudioEffect : BaseAudioEffect, ISharedAudioEffectX, IVideoEditXAudioEffect

Inheritance

Implements

Inherited Members

Remarks

GStreamer element: equalizer-10bands Each band has a fixed center frequency and adjustable gain.

Band frequencies (approximate):

  • Band 0: 29 Hz (Sub-bass)
  • Band 1: 59 Hz (Bass)
  • Band 2: 119 Hz (Upper bass)
  • Band 3: 237 Hz (Low midrange)
  • Band 4: 474 Hz (Midrange)
  • Band 5: 947 Hz (Upper midrange)
  • Band 6: 1889 Hz (Presence)
  • Band 7: 3770 Hz (Upper presence)
  • Band 8: 7523 Hz (Brilliance)
  • Band 9: 15011 Hz (Air/sparkle)

Gain range per band: -24 dB (cut) to +12 dB (boost)

Common EQ curves:

  • Vocal clarity: Boost bands 4-6, cut bands 1-2
  • Bass boost: Boost bands 0-2
  • Presence: Boost bands 6-7
  • De-essing: Cut band 8-9
  • Phone/radio: Cut bands 0-1 and 8-9

Constructors

Equalizer10AudioEffect(double[])

Initializes a new instance of the VisioForge.Core.Types.X.AudioEffects.Equalizer10AudioEffect class.

public Equalizer10AudioEffect(double[] levels)

Parameters

levels double[]

Array of 10 gain levels in dB for each band. Range: -24 dB (cut) to +12 dB (boost) per band. Band order: 29Hz, 59Hz, 119Hz, 237Hz, 474Hz, 947Hz, 1889Hz, 3770Hz, 7523Hz, 15011Hz.

Exceptions

Exception

Levels array must contain exactly 10 values.

Properties

Levels

Gets or sets the gain levels for all 10 equalizer bands. Array must contain exactly 10 values corresponding to the 10 frequency bands. Range: -24 dB (maximum cut) to +12 dB (maximum boost) per band. 0 dB means no change for that frequency band.

public double[] Levels { get; set; }

Property Value

double[]

Remarks

Band frequencies:

  • Index 0: 29 Hz (Sub-bass - felt more than heard, rumble)
  • Index 1: 59 Hz (Bass - fundamental bass notes)
  • Index 2: 119 Hz (Upper bass - bass body, warmth)
  • Index 3: 237 Hz (Low midrange - muddiness, body)
  • Index 4: 474 Hz (Midrange - fundamentals of vocals/instruments)
  • Index 5: 947 Hz (Upper midrange - clarity, presence)
  • Index 6: 1889 Hz (Presence - speech articulation)
  • Index 7: 3770 Hz (Upper presence - consonants, attack)
  • Index 8: 7523 Hz (Brilliance - clarity, detail)
  • Index 9: 15011 Hz (Air - sparkle, openness)

Tips:

  • Small adjustments (±3 dB) often sound more natural
  • Cutting is often more effective than boosting
  • Avoid extreme boosts to prevent distortion
  • Listen at different volumes to verify EQ settings

Exceptions

Exception

Thrown if array length is not 10.

Methods

GenerateDescription()

Generates the description.

public string GenerateDescription()

Returns

string

A string representation of the audio effect parameters.