Glicol builds sound by chaining named audio nodes in a directed graph
Glicol (graph-oriented live coding language) models sound as a directed graph of named nodes, each performing one audio operation — generating a wave, shaping volume, filtering, or adding effects. Chaining these single-purpose units builds complex sound from simple combinable parts, so editing one line changes exactly one stage of the signal path. This is the signal-flow paradigm made explicit in text — the same mental model as modular-synthesis patching or a Max/MSP patch. Nodes connect two ways: the >> operator chains signal forward toward output, while the ~name syntax creates a named reference chain that is not sent directly to the output (DAC), enabling amplitude modulation, side-chaining, and reuse. A pedagogical advantage of the model is that learners can isolate and audition each node individually before assembling a larger chain.
Examples
o: sin 440 >> mul ~amp
~amp: sin 1.0 >> mul 0.3 >> add 0.5
A sine oscillator’s amplitude is modulated by a slow sine via a ~ reference chain. A minimal chain oscillator >> filter >> envelope is three lines; removing one line removes that stage.
Assessment
Explain what >> does versus ~name. Build a two-node chain where a sequencer feeds a sampler, then add a third reference node controlling output gain. Map Glicol’s node chain onto a DAW channel strip: which stages correspond and which DAW concepts have no direct node equivalent?