Herding Cats: Observing Live Coding in the Wild

After an eventful decade of live-coding activities, this article seeks to explore the practice with the aim of situating it in the history of contemporary arts and music. The article introduces several key points of investigation in live-coding research and discusses some examples of how live-coding practitioners engage with these points in their system design and performances. In light of the extremely diverse manifestations of live-coding activities, the problem of defining the practice is discussed, and the question is raised whether live coding is actually necessary as an independent category.

[1]  Andrew Sorensen Impromptu : an interactive programming environment for composition and performance , 2005 .

[2]  Thor Magnusson The threnoscope: a musical work for live coding performance , 2013 .

[3]  Nick Collins,et al.  Live coding in laptop performance , 2003, Organised Sound.

[4]  Thor Magnusson The IXI Lang: A SuperCollider Parasite for Live Coding , 2011, ICMC.

[5]  Clement Greenberg Avant-Garde and Kitsch , 2013 .

[6]  JoAnn Kuchera-Morin,et al.  Gibber: Live coding audio in the Browser , 2012, ICMC.

[7]  Thor Magnusson,et al.  Algorithms as Scores: Coding Live Music , 2011, Leonardo Music Journal.

[8]  A. Hamilton The Imaginary Museum of Musical Works: An Essay in the Philosophy of Music , 1993 .

[9]  Nick Collins,et al.  Live Coding of Consequence , 2011, Leonardo.

[10]  John Aycock,et al.  A brief history of just-in-time , 2003, CSUR.

[11]  Andrew R. Brown,et al.  Aa-cell in Practice: an Approach to Musical Live coding , 2007, ICMC.

[12]  Click Nilson Live coding practice , 2007, NIME '07.

[13]  Graham WAKEFIELD,et al.  LuaAV : Extensibility and Heterogeneity for Audiovisual Computing , 2010 .

[14]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[15]  Steven L. Tanimoto,et al.  VIVA: A visual language for image processing , 1990, J. Vis. Lang. Comput..

[16]  Alan F. Blackwell,et al.  The Programming Language as a Musical Instrument , 2005, PPIG.

[17]  Clement Greenberg,et al.  Art and Culture: Critical Essays , 1965 .

[18]  Matthew Wright,et al.  The Web Browser As Synthesizer And Interface , 2013, NIME.

[19]  Randall B. Smith,et al.  Programming as an Experience: The Inspiration for Self , 1995, ECOOP.

[20]  Alex McLean,et al.  Bricolage Programming in the Creative Arts , 2010, PPIG.

[21]  Mark Havryliv,et al.  P[a]ra[pra]xis: Towards Genuine Realtime 'Audiopoetry' , 2010, NIME.

[22]  Julian Rohrhuber,et al.  Algorithms Today: Notes on Language Design for Just in Time Programming , 2005, ICMC.

[23]  Andrew Sorensen,et al.  Programming with time: cyber-physical programming with impromptu , 2010, OOPSLA.

[24]  Sang Won Lee,et al.  Real-Time Music Notation in Mixed Laptop–Acoustic Ensembles , 2013, Computer Music Journal.

[25]  Jason Freeman,et al.  Collaborative Textual Improvisation in a Laptop Ensemble , 2011, Computer Music Journal.

[26]  Miller Puckette,et al.  The Patcher , 1988, International Conference on Mathematics and Computing.

[27]  T. F. Hoad,et al.  The Concise Oxford dictionary of English etymology , 1993 .

[28]  John G. Hosking,et al.  Visual code annotations for cyberphysical programming , 2013, 2013 1st International Workshop on Live Programming (LIVE).

[29]  University of Music and Dramatic Arts , 2022 .

[30]  Till Bovermann,et al.  Computation as Material in Live Coding , 2014, Computer Music Journal.

[31]  Alan F. Blackwell,et al.  A Principled Approach to Developing New Languages for Live Coding , 2011, NIME.

[32]  J. Overhage,et al.  Sorting Things Out: Classification and Its Consequences , 2001, Annals of Internal Medicine.

[33]  Alex McLean,et al.  Texture: Visual Notation for Live Coding of Pattern , 2011, ICMC.