# Bridge audio sink and source

Media Blocks SDK .Net

Bridges can be used to connect different media pipelines and use them independently. BridgeAudioSourceBlock is used to connect to BridgeAudioSinkBlock and supports uncompressed audio.

# Block info

# BridgeAudioSourceBlock information

Pin direction Media type Pins count
Output audio uncompressed audio 1

# BridgeAudioSinkBlock information

Pin direction Media type Pins count
Input audio uncompressed audio 1

# Sample pipelines

# First pipeline with an audio source and a bridge audio sink

graph LR;
    VirtualAudioSourceBlock-->BridgeAudioSinkBlock;

# Second pipeline with a bridge audio source and an audio renderer

graph LR;
    BridgeAudioSourceBlock-->AudioRendererBlock;

# Sample code

The source pipeline with virtual audio source and bridge audio sink.

// create source pipeline
var sourcePipeline = new MediaBlocksPipeline();

// create virtual audio source and bridge audio sink
var audioSourceBlock = new VirtualAudioSourceBlock(new VirtualAudioSourceSettings());
var bridgeAudioSink = new BridgeAudioSinkBlock(new BridgeAudioSinkSettings());

// connect source and sink
sourcePipeline.Connect(audioSourceBlock.Output, bridgeAudioSink.Input);

// start pipeline
await sourcePipeline.StartAsync();

The sink pipeline with bridge audio source and audio renderer.

// create sink pipeline
var sinkPipeline = new MediaBlocksPipeline();

// create bridge audio source and audio renderer
var bridgeAudioSource = new BridgeAudioSourceBlock(new BridgeAudioSourceSettings());
var audioRenderer = new AudioRendererBlock();

// connect source and sink
sinkPipeline.Connect(bridgeAudioSource.Output, audioRenderer.Input);

// start pipeline
await sinkPipeline.StartAsync();

# Platforms

Windows, macOS, Linux, iOS, Android.