Live coding is a musical practice in which performers generate audio and visuals by typing and executing code in real-time. Since the advent of live coding practice in the mid-2000s, a variety of live coding environments have grown in popularity, including Tidal Cycles1, Gibber2, and Hydra3, each of which present different approaches to conceptualizing the dynamic creation of musical structure and form. Central to live coding practice is the challenge of representing melodic, harmonic, and rhythmic ideas through code, and of allowing for the ﬂexible exploration of electronic music techniques. ‘Expressive’ code takes a new meaning in this context, requiring both the ability to quickly execute sophisticated musical structures while also providing for a high level of variation depending on the aesthetics and goals of the performance.
Note: Chrome highly recommended – may not work in other browsers
tutorial 1: Gibber Intro
Charlie Roberts, Graham Wakefield, “Tensions and Techniques in Live Coding Performance” (2018)
Charlie Roberts, Ian Hattwick, Eric Sheffield, and Gillian Smith. “Rethinking networked collaboration in the live coding environment Gibber.” NIME 2022 pdf download