Live coding
From Wikipedia, the free encyclopedia
Live coding (sometimes known as interactive programming, on-the-fly programming, just in time programming) is the name given to the process of writing software in realtime as part of a performance. Historically, this technique has been around since computers were used to produce early computer art, but recently it has been explored as a more rigorous alternative to laptop DJs who, live coders often feel, lack the charisma and pizzazz of musicians performing live.
Generally, this practise stages a more general approach: one of interactive programming, of writing (parts of) programs while they run. Traditionally most computer music programs have tended toward the old write/compile/run model which evolved when computers were much less powerful. This approach has locked out code-level innovation by people whose programming skills are more modest. Some programs have gradually integrated real-time controllers and gesturing (for example, MIDI-driven software synthesis and parameter control). Until recently, however, the musician/composer rarely had the capability of real-time modification of program code itself. This legacy distinction is somewhat erased by languages such as ChucK, SuperCollider, and impromptu [1]. Musicians who perhaps hadn't the time or technical background to face the steep learning curve of many music programs can now experiment with code in environments which are more musically intuitive (though still quite technical).
TOPLAP, an ad-hoc conglomerate of artists interested in live coding was set up in 2003, and promotes the use, proliferation and exploration of a range of software, languages and techniques to implement live coding. This is a parallel and collaborative effort e.g. with research at the Princeton Sound Lab, the University Cologne, and Computational Arts Research Group at Queensland University of Technology.
[edit] See also
- ChucK
- SuperCollider
- Dynamic programming language
- VJ (video performance artist)
- Demoparty
- Interactive programming for the pendant in computer science
[edit] External links
- live coding at TOPLAP
- live coding at Princeton
- Wired: Real DJs Code Live
- a brief introduction (and a library for live coding in supercollider)
- ChucK, a strongly-timed, concurrent, and on-the-fly language
- impromptu a live-programming environment based on Scheme
- fluxus livecoding and playing/learning environment for 3D graphics and games based on Scheme
- Packet Forth, Forth based interactive system for real-time visuals