buildAudioMulti

expect fun buildAudioMulti(description: String, inputs: List<AudioInput>, outputSampleRate: Int = 0, outputSampleFormat: SampleFormat = SampleFormat.None, outputChannels: Int = 0): FilterGraph

N-input audio graph. "[in0][in1]amix=inputs=2:duration=longest[out]" mixes two tracks.

The output* parameters append an aformat stage exactly as buildAudio does, but only when description does not carry an explicit [out] label. A description that labels its own output controls its own formats, so nothing is appended.

The same 2048 byte bound as buildAudio applies to the composed chain, with the same refusal rather than truncation.

actual fun buildAudioMulti(description: String, inputs: List<AudioInput>, outputSampleRate: Int, outputSampleFormat: SampleFormat, outputChannels: Int): FilterGraph

N-input audio graph. "[in0][in1]amix=inputs=2:duration=longest[out]" mixes two tracks.

The output* parameters append an aformat stage exactly as buildAudio does, but only when description does not carry an explicit [out] label. A description that labels its own output controls its own formats, so nothing is appended.

The same 2048 byte bound as buildAudio applies to the composed chain, with the same refusal rather than truncation.

actual fun buildAudioMulti(description: String, inputs: List<AudioInput>, outputSampleRate: Int, outputSampleFormat: SampleFormat, outputChannels: Int): FilterGraph

N-input audio graph. "[in0][in1]amix=inputs=2:duration=longest[out]" mixes two tracks.

The output* parameters append an aformat stage exactly as buildAudio does, but only when description does not carry an explicit [out] label. A description that labels its own output controls its own formats, so nothing is appended.

The same 2048 byte bound as buildAudio applies to the composed chain, with the same refusal rather than truncation.

actual fun buildAudioMulti(description: String, inputs: List<AudioInput>, outputSampleRate: Int, outputSampleFormat: SampleFormat, outputChannels: Int): FilterGraph

N-input audio graph. "[in0][in1]amix=inputs=2:duration=longest[out]" mixes two tracks.

The output* parameters append an aformat stage exactly as buildAudio does, but only when description does not carry an explicit [out] label. A description that labels its own output controls its own formats, so nothing is appended.

The same 2048 byte bound as buildAudio applies to the composed chain, with the same refusal rather than truncation.