Link Search Menu Expand Document

Multichannel audio and per-channel controls

Multichannel delay and mixer routing with VU meters and a list-valued control branch

This example uses VU meters to show how channel counts change through a patch. A sound file and an Expression Audio Generator feed both a Mono mix 8 and an Airwindows Console7Crunch. The latter is a mono effect replicated across the incoming channels. Its output feeds a Faust smoothDelay, then another mono mixer and a Stereo Mixer.

The expression generator is labelled Detuned saws, but its saved expression actually multiplies two sine waves and writes the same signal to two channels. An automation changes its a parameter. The sound file uses a start-channel offset of 3, leaving the earlier channels available for other sources.

Setup and observation

Relink Audio/Grand Pianos 06 80 BPM.wav, or choose another sound file. It is not packaged with this score-only download. The graph also requires Faust, Airwindows and Object filter support.

  1. Start playback and compare the VU meters before and after the mono mixers. Several channels entering a single inlet are summed channel by channel; Mono mix 8 reduces them to one channel.
  2. Follow Step sequencer → Float → Object filter → Smooth. The filter builds five values using multipliers 1, 2, 4, 8 and 16. The smoothed list drives the Faust delay control independently for each channel. Keep the list size consistent with the processed channel count when changing the routing.
  3. Compare the Value display’s delay list with the meter after smoothDelay. Audio Channel Extractor also taps that output with First channel 1 and Last channel 3.
  4. Inspect Stereo Mixer to see the mono result converted to a stereo mix.

The saved final Stereo Mixer feeds a VU meter, not the parent audio mix. To listen, enable its output’s parent-mix routing or assign it to your audio output. The root interval targets audio:/out/main. Lower mixer gains first: summing several channels and using the saved high delay feedback can produce high levels.

Download this example

Try this on web