Programming In Time - Live Coding for Creative Performances
summary
Live coding real-time audio using Extempore compiles and hot-swaps code from note-level patterns down to DSP and device drivers, with live examples including two DisKlavier pianos, a synth/drum piano piece, and a particle-in-cell plasma simulation distributed across nodes. A fold function is redefined mid-execution to demonstrate referential transparency lost and the importance of timing; musical parts use temporal recursion and MIDI ranges 0–127; audio runs at 192 kHz, 32-sample buffers (~6,000 interrupts/sec, ~160 μs budget). Also shows hot-swap across cluster for interactive multi-screen installations.
AI-written summary · about
chapters (13)
- 0:00Welcome
- 1:50Hard vs soft real-time systems
- 3:57World vs product programming
- 8:49Redefining liveness
- 12:46Breaking referential transparency
- 17:24Temporal recursion for music
- 23:50Quantizing scales
- 28:21Layering synths and drums
- 31:00Live audio processing
- 34:50DSP timing constraints
- 37:23Plasma physics simulations
- 41:14Interactive physics wall
- 44:55Extemporary language overview








