Live coding

Live coding[1] (sometimes referred to as 'on-the-fly programming',[2] 'just in time programming') is a performance practice centred upon the use of improvised interactive programming and real-time computing (RTC) in creating sound and image based digital media. Live coding is particularly prevalent in computer music, combining algorithmic composition with improvisation.[3] Typically, the process of writing is made visible by projecting the computer screen in the audience space, with ways of visualising the code an area of active research.[4] There are also approaches to human live coding in improvised dance.[5]

Contents

Organizations

TOPLAP (The (Temporary|Transnational|Terrestrial|Transdimensional) Organisation for the (Promotion|Proliferation|Permanence|Purity) of Live (Algorithm|Audio|Art|Artistic) Programming) is an informal organization formed in February 2004 to bring together the various communities that had formed around live coding environments.[6] The TOPLAP manifesto asserts several requirements for a TOPLAP compliant performance, in particular that performers' screens should be projected and not hidden. TOPLAP has had a number of international meetings, including the LOSS Livecode festival in 2007, and in 2009 received organisational funding from the PRS Foundation for its UK activities.

Academic research into live coding is ongoing at a number of institutions including the Princeton Sound Lab, the University of Cologne, the Queensland University of Technology and the Digital Studios at Goldsmiths, University of London. However live coding environments are generally free/open source software efforts and so are in part or wholly developed by independent practitioners.

Sample Performance

A Study in Keith is a musical live coding performance in Impromptu by Andrew Sorensen. The first two minutes (1:56) are silent, while the performer writes the program that will produce the introduction of the piece. From then on, he modifies the code on the fly in order to evolve the composition.

Live coding environments

Notes

  1. ^ Collins, N., McLean, A., Rohrhuber, J. & Ward, A. (2003), "Live Coding Techniques for Laptop Performance", Organised Sound 8(3): 321–30. doi:10.1017/S135577180300030X
  2. ^ Wang G. & Cook P. (2004) "On-the-fly Programming: Using Code as an Expressive Musical Instrument", In Proceedings of the 2004 International Conference on New Interfaces for Musical Expression (NIME) (New York: NIME, 2004).
  3. ^ Collins, N. (2003) "Generative Music and Laptop Performance", Contemporary Music Review 22(4):67–79.
  4. ^ McLean, A., Griffiths, D., Collins, N., and Wiggins, G. (2010). Visualisation of live code. In Electronic Visualisation and the Arts London 2010.
  5. ^ "Tech Know: Programming, meet music". BBC News. 2009-08-28. http://news.bbc.co.uk/1/hi/technology/8221235.stm. Retrieved 2010-03-25. 
  6. ^ Ward, A., Rohrhuber, J., Olofsson, F., McLean, A., Griffiths, D., Collins, N., and Alexander, A. (2004). Live algorithm programming and a temporary organisation for its promotion. In Goriunova, O. and Shulgin, A., editors, read_me - Software Art and Cultures.

External links