A live coder is like an improvising composer: code is the score and the computer performs it while the audience watches it being written
In classical music, every note is predetermined by a composed score. Jazz performers follow chord sheets with freedom to choose notes. Free jazz improvisers have even more latitude. A live coding musician sits in a different category: they can transform the whole structure of a piece with a few keystrokes. The code is simultaneously the score and the composition instruction, and the computer performs the resulting music while the audience watches the score being written. This breaks down the traditional dichotomies of score/performance, composer/performer, and composition/improvisation — making the live coder a hybrid role that does not fit existing musical categories. The key distinction from pre-programmed generative music: the structure itself is changed live, not merely parameters within a fixed structure.
Examples
Alejandro Albornoz performs with TidalCycles from scratch — beginning with silence and building a full electronic piece live; the audience witnesses both composition and performance simultaneously. Contrast with a DJ who pre-selects tracks (composition fixed) or a generative system left to run (no live compositional changes).
Assessment
A musician starts Ableton Live, plays a pre-built session live, and adjusts filter cutoffs in real time. Is this live coding? Explain which element of the live-coder-as-improvising-composer definition is missing or present.