Computational Audiovisual Composition Using Lua

  • Wesley Smith
  • Graham Wakefield
Part of the Communications in Computer and Information Science book series (CCIS, volume 7)


We describe extensions to the Lua programming language constituting a novel platform to support practice and investigation in computational audiovisual composition. Significantly, these extensions enable the tight real-time integration of computation, time, sound and space, and follow a modus operandi of development going back to immanent properties of the domain.


Audiovisual Composition Real-Time Multimedia Lua Scripting Language Functional Programming Domain Oriented Languages Coroutines Computational Aesthetics 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Akleman, E., Chen, J., Srinivasan, V.: Topological Mesh Modeling. Texas A & M University (2007)Google Scholar
  2. Apple Computer – Cocoa (2008),
  3. Kauppi, A., Lanes, L.: (2007),
  4. Bencina, R.: PortAudio and media synchronization. In: Proceedings of the Australasian Computer Music Conference, pp. 13–20 (2003)Google Scholar
  5. Bencina, R., Burk, P.: PortAudio - an open source cross platform audio API. In: Proceedings of the International Computer Music Conference, Havana, pp. 263–266 (2001)Google Scholar
  6. Conway, M.E.: Design of a separable transition-diagram compiler. Commun. ACM 6(7), 396–408 (1963)zbMATHCrossRefGoogle Scholar
  7. Dannenberg, R.B., Bencina, R.: Design patterns for real-time computer music systems (2005),
  8. DeLanda, M.: Intensive Science and Virtual Philosophy. Continuum International Publishing Group, New York (2005)Google Scholar
  9. Eberly, D.: Rotation representations and performance issues. Technical report, Geometric Tools Inc. (2006)Google Scholar
  10. Griffiths, D.: Fluxus (2007),
  11. Guerra, J.: Helper threads: Building blocks for non-blocking libraries (2005),
  12. Hanson, A.J.: Visualizing Quaternions. Morgan Kaufmann, San Francisco (2006)Google Scholar
  13. Harris, M.: Real-Time Cloud Simulation and Rendering. PhD thesis, University of North Carolina at Chapel Hill (2003)Google Scholar
  14. Hert, S., Hoffmann, M., Kettner, L., Pion, S., Seel, M.: An adaptable and extensible geometry kernel. Comput. Geom. Theory Appl. 38(1-2), 16–36 (2007)zbMATHMathSciNetGoogle Scholar
  15. Honing, H.: The vibrato problem: Comparing two solutions. Computer Music Journal 19(3), 32–49 (1995)CrossRefGoogle Scholar
  16. Ierusalimschy, R., de Figueiredo, L.H., Celes, W.: The evolution of lua. In: HOPL III: Proceedings of the third ACM SIGPLAN conference on History of programming languages, pp. 2–1–2–26. ACM Press, New York (2007)Google Scholar
  17. Kilgard, M.: GLUT - The OpenGL Utility Toolkit (2008),
  18. Lea, D.: A memory allocator (2000),
  19. Lee, E.A.: The problem with threads. Technical Report UCB/EECS-2006-1, EECS Department, University of California, Berkeley (January 2006), the published version of this paper is in IEEE Computer 39(5), 33–42 (May 2006)Google Scholar
  20. Manolescu, D.A.: Workflow enactment with continuation and future objects. In: OOPSLA 2002: Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 40–51. ACM, New York (2002)CrossRefGoogle Scholar
  21. McCartney, J.: Rethinking the computer music language: Supercollider. Comput. Music J. 26(4), 148–9267 (2002)CrossRefMathSciNetGoogle Scholar
  22. Mount, D.M., Arya, S.: Ann: A library for approximate nearest neighbor searching (2006),
  23. O’Rourke, J.: Computational Geometry in C. Cambridge University Press, Cambridge (2005)Google Scholar
  24. Puckette, M.: Max at seventeen. Computer Music Journal 26(4), 31–43 (2002)CrossRefGoogle Scholar
  25. Roads, C.: Microsound. MIT Press, Cambridge (2001)Google Scholar
  26. Thomas, D., Barry, B.M.: Model driven development: the case for domain oriented programming. In: OOPSLA 2003: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 2–7. ACM, New York (2003)CrossRefGoogle Scholar
  27. Wakefield, G., Smith, W.: Using lua for audiovisual composition. In: Proceedings of the 2007 International Computer Music Conference, International Computer Music Association (2007)Google Scholar
  28. Wang, G., Cook, P.: Chuck: A programming language for on-the-fy, real-time audio synthesis and multimedia. In: MULTIMEDIA 2004: Proceedings of the 12th annual ACM international conference on Multimedia, pp. 812–815. ACM, New York (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Wesley Smith
    • 1
  • Graham Wakefield
    • 1
  1. 1.Media Arts and TechnologyUniversity of California, Santa BarbaraSanta BarbaraUSA

Personalised recommendations