home/ atoms/ glicol-graph-oriented-paradigm

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?

“Glicol allows users to build sound by connecting small units called nodes. Each node performs a simple function such as generating a wave, shaping volume, filtering sound, or adding effects.”
corpus · exploring-glicol-nyu-abu-dhabi-live-coding-course-blog · chunk 1
“Two ways for connecting: `>>` and `~reference`”
corpus · glicol-language-playground-and-guide-graph-oriented-live-cod · chunk 1