Table of Contents

Class EqualizerParametricBlock

Namespace
VisioForge.Core.MediaBlocks.AudioProcessing
Assembly
VisioForge.Core.dll

Parametric equalizer block providing flexible multi-band frequency control with adjustable parameters. This block offers advanced equalizer functionality with configurable frequency bands where each band can have its center frequency, gain, and bandwidth (Q factor) independently adjusted. Provides more precise frequency control than graphic equalizers, making it ideal for professional audio correction, notch filtering, and surgical frequency adjustments. Essential for audio mastering, broadcast processing, and high-end audio production applications requiring precise frequency response shaping. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

public class EqualizerParametricBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternals

Inheritance

Implements

Inherited Members

Extension Methods

Constructors

EqualizerParametricBlock()

Initializes a new instance of the VisioForge.Core.MediaBlocks.AudioProcessing.EqualizerParametricBlock class with default 5-band configuration for general-purpose frequency adjustment.

public EqualizerParametricBlock()

Properties

Input

Gets the input.

public override MediaBlockPad Input { get; }

Property Value

MediaBlockPad

Inputs

Gets the inputs.

public override MediaBlockPad[] Inputs { get; }

Property Value

MediaBlockPad[]

Output

Gets the output.

public override MediaBlockPad Output { get; }

Property Value

MediaBlockPad

Outputs

Gets the outputs.

public override MediaBlockPad[] Outputs { get; }

Property Value

MediaBlockPad[]

Type

Gets the type.

public override MediaBlockType Type { get; }

Property Value

MediaBlockType

Methods

Build()

Constructs and initializes the parametric equalizer filter and its associated GStreamer elements. This method creates the filter with the specified band configurations, establishes input and output pads, and prepares the block for precise frequency response adjustment with configurable parametric bands.

public override bool Build()

Returns

bool

true if the filter was successfully built and configured; false if initialization failed.

CleanUp()

Releases all resources and performs cleanup operations for this parametric equalizer block. This method disposes of the GStreamer elements and resets the build state.

public void CleanUp()

Dispose(bool)

Releases unmanaged and - optionally - managed resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

GetCore()

Gets the core BaseElement wrapper that provides additional functionality around the GStreamer parametric equalizer filter element.

public BaseElement GetCore()

Returns

BaseElement

The BaseElement wrapper instance that encapsulates the GStreamer parametric equalizer filter.

GetElement()

Gets the underlying GStreamer element that performs the parametric equalization processing.

public Element GetElement()

Returns

Element

The GStreamer Element instance representing the parametric equalizer filter.

GetStates()

Gets the current configuration states for all parametric equalizer bands.

public ParametricEqualizerBand[] GetStates()

Returns

ParametricEqualizerBand[]

An array of ParametricEqualizerBand objects containing the configuration for each band.

IsAvailable()

Determines whether this media block is available. Correct NuGet SDK redist should be included into your project.

public static bool IsAvailable()

Returns

bool

true if this media block is available; otherwise, false.

SetNumBands(int)

Sets the number of active parametric equalizer bands. Each band can independently control a specific frequency range with adjustable center frequency, gain, and bandwidth. Default: 5.

public void SetNumBands(int value)

Parameters

value int

The number of bands to activate (1-64).

SetState(int, ParametricEqualizerBand)

Sets the configuration state for a specific parametric equalizer band. Each band state includes center frequency, bandwidth (Q factor), and gain settings.

public void SetState(int index, ParametricEqualizerBand bandState)

Parameters

index int

The band index (0-based, must be less than NumBands).

bandState ParametricEqualizerBand

The parametric band configuration including frequency, bandwidth, and gain.

IMediaBlockInternals.SetContext(MediaBlocksPipeline)

Associates this parametric equalizer block with a pipeline and initializes its internal context. This method is called internally when the block is added to a pipeline.

void IMediaBlockInternals.SetContext(MediaBlocksPipeline pipeline)

Parameters

pipeline MediaBlocksPipeline

The MediaBlocksPipeline instance that will manage this block.

See Also