A Principled Approach to Developing New Languages for Live Coding

This paper introduces Improcess, a novel cross-disciplinary collaborative project focussed on the design and development of tools to structure the communication between performer and musical process. We describe a 3-tiered architecture centering around the notion of a Common Music Runtime, a shared platform on top of which inter-operating client interfaces may be combined to form new musical instruments. This approach allows hardware devices such as the monome to act as an extended hardware interface with the same power to initiate and control musical processes as a bespoke programming language. Finally, we reect on the structure of the collaborative project itself, which offers an opportunity to discuss general research strategy for conducting highly sophisticated technical research within a performing arts environment such as the development of a personal regime of preparation for performance.

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

[2]  Ajay Kapur,et al.  A Shift Towards Iterative and Open-Source Design for Musical Interfaces , 2010, NIME.

[3]  Henkjan Honing,et al.  Issues on the representation of time and structure in music , 1993 .

[4]  Margaret Burnett,et al.  End-User Development , 2013, Lecture Notes in Computer Science.

[5]  Alexander Refsum Jensenius,et al.  Proceedings of the International Conference on New Interfaces for Musical Expression , 2011 .

[6]  Alan F. Blackwell,et al.  The Abstract is an Enemy: Alternative Perspectives to Computational Thinking , 2008, PPIG.

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

[8]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.

[9]  Paul Berg Abstracting the Future: The Search for Musical Constructs , 1996 .

[10]  Philip E. Agre,et al.  Toward a Critical Technical Practice: Lessons Learned in Trying to Reform AI , 2006 .

[11]  Edward A. Lee Computing needs time , 2009, CACM.

[12]  James Noble,et al.  Abstraction and Activity in Computer-Mediated Music Production , 2010, Computer Music Journal.

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

[14]  Alan F. Blackwell,et al.  First steps in programming: a rationale for attention investment models , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

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

[16]  James McCartney,et al.  Rethinking the Computer Music Language: SuperCollider , 2002, Computer Music Journal.

[17]  Alan F. Blackwell,et al.  CHAPTER 5 – Notational Systems—The Cognitive Dimensions of Notations Framework , 2003 .

[18]  Jennifer Butler,et al.  Creating Pedagogical Etudes for Interactive Instruments , 2008, NIME.