LuaAV : Extensibility and Heterogeneity for Audiovisual Computing

We describe LuaAV, a runtime library and application which extends the Lua programming language to support computational composition of temporal, sound, visual, spatial and other elements. In this paper we document how we have attempted to maintain several core principles of Lua itself extensibility, meta-mechanisms, efficiency, portability while providing the flexibility and temporal accuracy demanded by interactive audio-visual media. Code generation is noted as a recurrent strategy for increasingly dynamic and extensible environments.

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

[2]  Michael Steffen Oliver Franz,et al.  Code_generation On_the_fly: a Key to Portable Software , 1994 .

[3]  Graham Wakefield,et al.  Using Lua for audiovisual Compostion , 2007, ICMC.

[4]  M. Novak,et al.  A Platform for Computer Music Composition, Interleaving Sample-Accurate Synthesis and Control , 2007 .

[5]  J ffitch,et al.  On the Design of Csound5 , 2005 .

[6]  Andrew R. Brown,et al.  Dynamic media arts programming in impromptu , 2007, C&C '07.

[7]  Roberto Ierusalimschy,et al.  Lua—An Extensible Extension Language , 1996, Softw. Pract. Exp..

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

[9]  Stephen Travis Pope,et al.  The AlloSphere: Immersive Multimedia for Scientific Discovery and Artistic Exploration , 2009, IEEE MultiMedia.

[10]  Graham Wakefield,et al.  Computational Audiovisual Composition Using Lua , 2008 .

[11]  Graham Wakefield,et al.  Augmenting Computer Music with Just-In-Time Compilation , 2009, ICMC.

[12]  Vikram S. Adve,et al.  The LLVM Compiler Framework and Infrastructure Tutorial , 2004, LCPC.

[13]  Graham Wakefield,et al.  Artificial Nature: Immersive World Making , 2009, EvoWorkshops.

[14]  Perry R. Cook,et al.  ChucK: a programming language for on-the-fly, real-time audio synthesis and multimedia , 2004, MULTIMEDIA '04.

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