Class AudioRNNoiseBlock
- Assembly
- VisioForge.Core.dll
RNN-based audio noise reduction block using audiornnoise from rsaudiofx plugin. Uses a recurrent neural network to intelligently remove noise from audio streams while preserving speech and other desired audio content. Features voice activity detection for optimized noise reduction performance. Essential for cleaning audio recordings, live streams, and communication applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
public class AudioRNNoiseBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternalsInheritance
Implements
Inherited Members
Extension Methods
Constructors
AudioRNNoiseBlock()
Initializes a new instance of the VisioForge.Core.MediaBlocks.AudioProcessing.AudioRNNoiseBlock class with default noise reduction settings.
public AudioRNNoiseBlock()Properties
Input
Gets the input.
public override MediaBlockPad Input { get; }Property Value
Inputs
Gets the inputs.
public override MediaBlockPad[] Inputs { get; }Property Value
Output
Gets the output.
public override MediaBlockPad Output { get; }Property Value
Outputs
Gets the outputs.
public override MediaBlockPad[] Outputs { get; }Property Value
Type
Gets the type.
public override MediaBlockType Type { get; }Property Value
VadThreshold
Gets or sets the voice activity detection threshold. Valid range: 0.0 to 1.0. Default: 0.0. Higher values make the algorithm more sensitive to voice activity, which can help preserve speech quality while reducing noise.
public float VadThreshold { get; set; }Property Value
Methods
Build()
Constructs and initializes the audio RNN noise reduction filter and its associated GStreamer elements. This method creates the filter with the specified noise reduction parameters, establishes input and output pads, and prepares the block for reducing noise using recurrent neural network algorithms.
public override bool Build()Returns
- bool
-
trueif the filter was successfully built and configured;falseif initialization failed.
CleanUp()
Releases all resources and performs cleanup operations for this audio RNN noise reduction 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
disposingbool-
trueto release both managed and unmanaged resources;falseto release only unmanaged resources.
GetCore()
Gets the core BaseElement wrapper that provides additional functionality around the GStreamer audio RNN noise reduction filter element.
public BaseElement GetCore()Returns
- BaseElement
-
The BaseElement wrapper instance that encapsulates the GStreamer audio RNN noise reduction filter.
GetElement()
Gets the underlying GStreamer element that performs the noise reduction processing.
public Element GetElement()Returns
- Element
-
The GStreamer Element instance representing the audio RNN noise reduction 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
-
trueif this media block is available; otherwise,false.
IMediaBlockInternals.SetContext(MediaBlocksPipeline)
Associates this audio RNN noise reduction 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
pipelineMediaBlocksPipeline-
The MediaBlocksPipeline instance that will manage this block.