home/ atoms/ glicol-tilde-bus-silent-until-referenced

In Glicol a `~name` bus is silent until another chain references it

A chain whose name starts with ~ is a bus: it produces no sound on its own and is only heard when another chain references it (mix ~name, mul ~name, lpf ~name 1.0, …). This is the mechanism that lets you build voices without them all reaching the speakers. The flip side is a common bug: forgetting the leading ~ turns an intended bus into an extra master output that plays directly. Referencing a bus name that doesn’t exist (e.g. a typo ~t1 for ~t) raises a NonExistReference error.

Examples

~lead: saw 220 >> lpf 800 1.0 // silent alone out: mix ~lead >> mul 0.4 // now audible lead: saw 220 ... // missing ~ → plays straight to speakers

Assessment

A performer defines ~pad: ... but hears nothing. Give two distinct explanations (one about referencing, one about the ~) and how to test each.

“`~` chains are silent by design.** A `~name` bus produces no sound until something references it (`mix ~name`, `mul ~name`, `lpf ~name 1.0`, …). Forgot the `~`? It became an extra master output.”
context/ · L1-instruments/glicol/gotchas.md · chunk 1