Class LVCAudioOutput
- Namespace
- VisioForge.Core.LiveVideoCompositor
- Assembly
- VisioForge.Core.dll
Live Video Compositor audio output that receives composed audio content from the main composition pipeline. Handles audio-only destinations including file encoders, streaming outputs, audio monitoring, and hardware outputs. Each audio output maintains its own processing pipeline with format conversion to match the target destination requirements. Implements the VisioForge.Core.LiveVideoCompositor.LVCOutput.
public class LVCAudioOutput : LVCOutput, IDisposableInheritance
Implements
Inherited Members
Examples
// Creating an audio output for file recording
var audioOutput = new LVCAudioOutput("Audio Recording", compositor, audioEncoderBlock, autostart: true);
await compositor.Output_AddAsync(audioOutput);
Remarks
Audio output types include:
- File encoders (MP3, WAV, AAC) for recording composed audio
- Streaming encoders (AAC for RTMP, Opus for WebRTC) for live broadcasting
- Audio monitoring outputs for real-time audio monitoring
- Hardware outputs (audio interfaces, headphones) for live monitoring
- Network outputs (RTP audio) for distribution Automatic format conversion ensures compatibility with compositor settings and target destinations.
Constructors
LVCAudioOutput(string, LiveVideoCompositor, MediaBlock, bool)
Initializes a new instance of the VisioForge.Core.LiveVideoCompositor.LVCAudioOutput class.
public LVCAudioOutput(string name, LiveVideoCompositor compositor, MediaBlock mainBlock, bool autostart)Parameters
namestring-
The unique name identifying this audio output.
compositorLiveVideoCompositor-
The compositor instance that will provide audio to this output.
mainBlockMediaBlock-
The main media block that receives and processes the composed audio.
autostartbool-
if set to
true, automatically starts with the main pipeline.