Namespace VisioForge.Core.MediaBlocks.AudioProcessing
Classes
- AmplifyBlock
-
Audio amplification block that adjusts the volume level of audio streams. This block provides configurable gain control with multiple clipping methods to prevent distortion when amplifying audio signals. Useful for normalizing audio levels or boosting quiet audio sources. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AudioBalanceBlock
-
Audio balance processing block for stereo panorama control in the MediaBlocks pipeline. This block adjusts the stereo balance (left/right channel distribution) of audio content, allowing positioning of audio from full left (-1.0) through center (0.0) to full right (+1.0). Essential for stereo audio mixing, surround sound processing, and spatial audio applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AudioConverterBlock
-
Audio format converter block that transforms audio data between different formats, sample rates, and channel configurations. This block provides automatic audio format conversion capabilities within a media processing pipeline, handling format negotiation and conversion between incompatible audio formats. It supports conversion between various audio formats including different sample rates (8kHz to 192kHz), bit depths (8/16/24/32-bit), channel layouts (mono, stereo, surround), and audio codecs. The converter automatically determines the optimal conversion path and handles format negotiation between connected blocks. Common use cases include matching audio formats between sources and encoders, resampling for output devices, and ensuring compatibility between pipeline elements with different audio requirements. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AudioEffectsBlock
-
Audio effects processing block that applies multiple real-time audio effects to audio streams. This block manages a chain of audio effects including volume control, equalizers, balance adjustment, echo/reverb, amplification, compression/expansion, and tempo scaling. Effects can be dynamically added, removed, and updated during playback without interrupting the audio stream. The block supports both real-time parameter adjustment and effect chaining for complex audio processing workflows. Essential for audio post-processing, music production, broadcast audio, and interactive audio applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AudioLoudNormBlock
-
Audio loudness normalization block using audioloudnorm from rsaudiofx plugin. Normalizes audio according to EBU R128 loudness standards with configurable target levels, loudness range, and peak limiting. Essential for broadcast compliance, streaming platforms, and maintaining consistent audio levels across different content. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AudioMixerBlock
-
Audio mixer block that combines multiple audio streams into a single output stream. This block accepts multiple audio inputs and mixes them together with individual volume and mute controls for each input channel. The mixer automatically handles format conversion through internal audio resamplers to ensure all inputs are converted to a common format before mixing. Essential for combining multiple audio sources like microphones, music tracks, sound effects, and other audio streams in broadcast, conferencing, and multimedia applications. Supports dynamic input addition/removal during playback and real-time volume/mute control. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AudioRNNoiseBlock
-
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.
- AudioResamplerBlock
-
Audio resampler block that converts audio between different sample rates, formats, and channel configurations. This block provides high-quality audio resampling for format compatibility and sample rate conversion within the MediaBlocks pipeline. It can convert between various audio formats (8-bit to 32-bit), sample rates (8kHz to 192kHz), and channel layouts (mono to multi-channel). The resampler uses advanced algorithms to maintain audio quality during conversion and minimize artifacts. Essential for ensuring audio compatibility between sources, effects, and outputs with different requirements. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AudioSampleGrabberBlock
-
Audio sample grabber block that captures audio samples from the pipeline for analysis or processing. This block provides real-time access to audio data flowing through the pipeline without affecting the audio stream. It captures audio samples and delivers them through events for applications that need to analyze, visualize, or process audio data. The block supports various audio formats and can optionally include a null renderer for scenarios where audio data capture is needed without playback. Essential for audio analysis, waveform visualization, level meters, and custom audio processing applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- AudioTimestampCorrectorBlock
-
Audio timestamp corrector block that stabilizes audio streams from unreliable or jittery sources. This block automatically detects timing irregularities in audio streams and corrects them by adding or removing audio samples to maintain consistent timing. It's essential for processing audio from network sources, capture devices with timing issues, or live streams that may experience dropouts. The corrector ensures smooth audio playback by maintaining proper timing relationships and preventing audio artifacts caused by inconsistent sample delivery. Particularly useful for live audio streaming, network audio sources, and real-time audio processing applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ChebyshevBandPassRejectBlock
-
Chebyshev band pass and band reject audio filter block for precise frequency domain processing. This block implements high-quality Chebyshev filters that can operate in band-pass or band-reject modes to selectively allow or remove specific frequency ranges from audio signals. Chebyshev filters provide steeper roll-off characteristics compared to Butterworth filters, making them ideal for applications requiring precise frequency separation. The block supports configurable ripple, cutoff frequencies, and filter order for optimal audio filtering performance. Essential for audio cleanup, noise reduction, frequency isolation, and professional audio processing applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ChebyshevLimitBlock
-
Chebyshev low pass and high pass filter block for frequency range limiting and audio cleanup. This block implements high-quality Chebyshev filters that can operate in low-pass or high-pass modes to remove unwanted frequency content from audio signals. Chebyshev filters provide steeper roll-off characteristics compared to Butterworth filters with configurable ripple and cutoff frequency. Essential for anti-aliasing, noise reduction, audio cleanup, and frequency band limiting applications in professional audio processing and broadcast systems. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- CompressorExpanderBlock
-
Audio compressor/expander block for dynamic range control and audio level management. This block provides professional-grade dynamic range processing including compression to reduce dynamic range and expansion to increase it. Features configurable ratio, threshold, attack/release times, and soft/hard knee characteristics. Essential for audio mastering, broadcast normalization, voice processing, and maintaining consistent audio levels in multimedia applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- CsoundFilterBlock
-
Csound audio filter block that provides advanced audio synthesis and processing capabilities. This block integrates the powerful Csound audio programming language and DSP engine to enable complex audio transformations, synthesis, and effects processing. Supports both CSD text content and external CSD files for flexible audio programming. Features include real-time parameter control, score looping, and offset configuration for sophisticated audio manipulation in multimedia pipelines. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- EbuR128LevelBlock
-
EBU R128 loudness level measurement block using ebur128level from rsaudiofx plugin. Measures and reports loudness levels according to EBU R128 standard including momentary, short-term, and integrated loudness measurements, loudness range, and peak levels. Essential for broadcast compliance, audio mastering, and loudness monitoring applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- EchoBlock
-
Audio echo effect block that adds delayed repetitions of the input audio signal. This block creates echo effects by mixing delayed versions of the audio with the original signal. Features configurable delay time, feedback amount, and intensity for creating various echo effects from subtle ambience to dramatic repeating echoes. Essential for audio enhancement, spatial effects, music production, and creating acoustic environment simulations in multimedia applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- Equalizer10Block
-
10-band graphic equalizer block for precise frequency response control and audio tone shaping. This block provides a traditional 10-band graphic equalizer with fixed frequency bands covering the full audio spectrum from bass to treble. Each band can be independently adjusted to boost or cut specific frequency ranges, allowing for detailed audio tone control and frequency correction. Essential for audio mastering, sound system tuning, music production, and broadcast audio processing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- EqualizerParametricBlock
-
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.
- HRTFRenderBlock
-
Head-Related Transfer Function (HRTF) spatial audio rendering block using hrtfrender from rsaudiofx plugin. Renders spatial audio using HRTF data for 3D positional audio effects. Provides immersive audio experiences by simulating how sound reaches the ears from different spatial positions. Essential for VR applications, games, and spatial audio content production. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- KaraokeBlock
-
Karaoke audio effect block that removes or reduces center-panned vocals from stereo audio. This block uses advanced audio processing techniques to isolate and suppress vocal content that is typically recorded in the center of the stereo image. Features configurable filtering levels and frequency ranges to optimize vocal removal for different music types. Essential for karaoke applications, vocal isolation, instrumental track creation, and audio remixing. Works best with well-mixed stereo recordings where vocals are center-panned. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- PitchBlock
-
Audio pitch shifting block that changes the pitch without affecting playback speed. This block provides high-quality pitch shifting using the soundtouch library. Supports pitch adjustment in semitones (-12 to +12) for musical applications. Essential for karaoke, music production, and audio processing applications. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- RSAudioEchoBlock
-
RS Audio Echo effect block using rsaudioecho from rsaudiofx plugin. Provides echo and reverb effects with configurable delay, intensity, and feedback parameters. Features precise control over echo characteristics for creating spatial effects, ambience, and classic echo sounds. Essential for audio enhancement and creative audio processing. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- RemoveSilenceBlock
-
Audio silence removal block that automatically detects and removes silent sections from audio streams. This block analyzes incoming audio to identify sections where the signal level falls below a specified threshold and either removes these sections entirely or reduces their volume. Essential for cleaning up recordings, podcasts, voice content, and any audio that contains unwanted silent gaps or quiet segments. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ReverberationBlock
-
Reverberation audio effect block that simulates acoustic spaces and room ambience. This block adds realistic reverb effects to audio by simulating the natural reflections and decay characteristics of various acoustic environments. Features configurable room size, decay time, damping, and wet/dry mix controls to create everything from subtle room ambience to dramatic hall reverbs. Essential for music production, audio post-production, gaming audio, and creating immersive spatial audio experiences. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- ScaleTempoBlock
-
Audio tempo scaling block that changes playback speed without affecting pitch. This block provides high-quality time-stretching and pitch-shifting capabilities using advanced algorithms to modify audio tempo while preserving pitch quality. Features configurable rate scaling, overlap processing, search windows, and stride lengths for optimal audio quality. Essential for music production, audio editing, speech processing, and media playback applications requiring tempo adjustments without pitch distortion. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- SilenceDetectorBlock
-
Silence detector block that analyzes uncompressed audio streams to detect periods of silence based on a configurable threshold level. This block monitors audio in real-time, identifies when audio levels drop below the specified threshold, and tracks the duration of silence periods. Features include real-time callbacks for silence start/end events, collection of all silence periods with precise timestamps, and JSON export functionality for detailed analysis and reporting. Essential for audio editing applications, speech processing, podcast production, and any scenario requiring automatic silence detection and analysis. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VUMeterBlock
-
VU (Volume Unit) meter block for real-time audio level monitoring and analysis. This block provides continuous audio level measurement and peak detection for stereo and mono audio streams. Features real-time callback events with detailed level information including RMS, peak, and decay values for both left and right channels. Essential for audio monitoring, level control, automatic gain control, broadcast applications, and professional audio production environments requiring precise level monitoring. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- VolumeBlock
-
Audio volume control block that provides precise control over audio levels and muting. This block allows dynamic adjustment of audio volume using a linear scale where 1.0 represents the original volume level. It supports both volume scaling (0.0 to 10.0 or higher) and instant muting without changing the volume setting. Unlike the AmplifyBlock which focuses on gain with clipping control, the VolumeBlock provides simple, direct volume control suitable for user-facing volume controls and audio mixing scenarios. The block processes audio in real-time with minimal latency and CPU overhead. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
- WideStereoBlock
-
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.