Buses

Named wireless connections inside one definition. A Send names a bus; Receives pick it up without a cable.

A bus is a cable you do not have to draw. Connect a signal to a Send, give it a name, and any Receive with the same name in the same definition carries that signal.

What it does#

A bus belongs to the definition it is drawn in: one Send per bus name, any number of Receives. The Send's input and the Receive's output are typed any in the palette; once the Send is driven, every Receive takes the driver's type and lane count for connection checks and width solving. The compiler replaces each pair with a direct connection before anything plays, so buses cost nothing at playback. Receives never sum: feed several into a Mixer to combine them, which is also where the Mix drawer shows the mix.

Tips#

  • Groups keep their buses private. A reused group has one independent bus per instance; publish a signal through an output port instead.
  • An unnamed Send or Receive, or a Receive whose Send is unconnected, stays silent and valid; a named Receive without any Send is rejected.
  • A Receive that feeds its own Send is a cycle and is rejected like any other feedback.

See also#

Send, Receive, Cables and channels, Multichannel audio.

Edit this page on GitHub

esc

↑ ↓ move↩ open⌘↩ new tabesc close