home/ atoms/ live-coding-abstraction-level

Live coders work at least one level of abstraction above individual sound events, manipulating compositional structure rather than note-by-note detail

A recurring theme in live coder survey responses is that live coding operates at a structural, parametric level rather than at individual note events. Where a sequencer player places each note, a live coder writes a rule generating many events. This abstraction enables live coders to change harmonic, rhythmic or timbral rules mid-performance in ways unavailable to note-by-note performance. The trade-off: individual expressive control over single notes is sacrificed. Changing a specific note requires changing the rule that generates it. This is why live coding affords improvisation of compositional structure.

Examples

Survey respondent: ‘live coding is about abstractions. This is really the only difference between me live coding and me using a sequencer.’ Another: ‘I have to be more generalised as to my intentions.’ In Tidal: changing n "0 2 4" to n "0 3 7" transforms all generated notes simultaneously.

Assessment

Explain why working at abstraction level is both a strength and a limitation of live coding compared to instrument performance. Describe a musical scenario where the abstraction level enables something an acoustic instrumentalist cannot do.

“live coders work at least one level of abstraction away from enac”
corpus · l4-l5-artist-programmers-and-programming-languages-for-the-a · chunk 41