Table of Contents

Class WideStereoBlock

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

Wide stereo effect block that enhances stereo imaging and spatial audio width. This block applies psychoacoustic processing to expand the perceived stereo width of audio content while maintaining mono compatibility. Features adjustable width enhancement, phase correlation, and stereo field manipulation for creating immersive audio experiences. Essential for music production, audio mastering, broadcast enhancement, and spatial audio applications requiring enhanced stereo imaging. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

public class WideStereoBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternals

Inheritance

Implements

Inherited Members

Extension Methods

Constructors

WideStereoBlock(WideStereoAudioEffect)

Initializes a new instance of the VisioForge.Core.MediaBlocks.AudioProcessing.WideStereoBlock class with specified wide stereo effect settings.

public WideStereoBlock(WideStereoAudioEffect settings)

Parameters

settings WideStereoAudioEffect

The wide stereo effect configuration settings.

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[]

Settings

Gets or sets the wide stereo effect settings. Contains parameters for controlling stereo width, phase correlation, and spatial enhancement.

public WideStereoAudioEffect Settings { get; set; }

Property Value

WideStereoAudioEffect

Type

Gets the type.

public override MediaBlockType Type { get; }

Property Value

MediaBlockType

Methods

Build()

Constructs and initializes the wide stereo filter and its associated GStreamer elements. This method creates the filter with the specified stereo enhancement settings, establishes input and output pads, and prepares the block for expanding stereo imaging while maintaining mono compatibility.

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 wide stereo effect 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 wide stereo filter element.

public BaseElement GetCore()

Returns

BaseElement

The BaseElement wrapper instance that encapsulates the GStreamer wide stereo filter.

GetElement()

Gets the underlying GStreamer element that performs the stereo width enhancement processing.

public Element GetElement()

Returns

Element

The GStreamer Element instance representing the wide stereo filter.

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.

IMediaBlockInternals.SetContext(MediaBlocksPipeline)

Associates this wide stereo effect 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