Ubiquitous Music Ecosystems: Faust Programs in Csound

  • Victor LazzariniEmail author
  • Damián Keller
  • Marcelo Pimenta
  • Joseph Timoney
Part of the Computational Music Science book series (CMS)


This chapter describes the combination of two high-level audio and music programming systems, Faust and Csound. The latter is a MUSIC N-derived language, with a large set of unit generators and a long history of development. The former is a purely functional language designed to describe audio processing algorithms that can be compiled into a variety of formats. The two systems are combined in the Faust Csound opcodes, which allow the on-the-fly programming, compilation and instantiation of Faust DSP programs in a running Csound environment. Examples are presented, and the concept of Ubiquitous Music Ecosystem is discussed.


Digital Signal Processing Application Programming Interface Signal Processing Algorithm Computer Music Virtual Void 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Damasevicius, R., Stuikys, V.: Separation of concerns in multi-language specifications. Informatica 13(3), 255–274 (2002)zbMATHGoogle Scholar
  2. 2.
    Ffitch, J.: The Design of Csound5. In: LAC2005, pp. 37–41. Zentrum für Kunst und Medientechnologie, Karlsruhe (2005)Google Scholar
  3. 3.
    Keller, D., Flores, L.V., Pimenta, M.S., Capasso, A., Tinajero, P.: Convergent trends toward ubiquitous music. J. New Music Res. 40(3), 265–276 (2011). doi: 10.1080/09298215.2011.594514 CrossRefGoogle Scholar
  4. 4.
    Lattner, C., Adve, V.: LLVM: A compilation framework for lifelong program analysis & transformation. In: Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO’04), Palo Alto, CA (2004)Google Scholar
  5. 5.
    Lazzarini, V., Kleimola, J., Timoney, J., Valimaki, V.: Aspects of second-order feedback am synthesis. In: Proceedings of the International Computer Music Conference (ICMC), Huddersfield, UK (2011)Google Scholar
  6. 6.
    Lazzarini, V., Yi, S., Timoney, J., Keller, D., Pimenta, M.: The mobile Csound platform. In: Proc. Int. Computer Music Conf. 2012, Ljubliuana. International Computer Music Association, San Francisco, CA (2012)Google Scholar
  7. 7.
    Lazzarini, V., Costello, E., Yi, S., Fitch, J.: Csound on the web. In: Proceedings of the Linux Audio Conference (LAC2014) (2014).
  8. 8.
    Mathews, M., Miller, J.E.: MUSIC IV Programmer’s Manual. Bell Telephone Labs (1964)Google Scholar
  9. 9.
    Orlarey, Y., Letz, S., Fober, D.: Automatic parallelization of FAUST code. In: LAC2009. Casa della Musica, Parma (2009)Google Scholar
  10. 10.
    Ousterhout, J.: Scripting: higher-level programming for the 21st century. IEEE Comput. 31(3), 23–30 (1998)CrossRefGoogle Scholar
  11. 11.
    Puckette, M.: Max at seventeen. Comput. Music J. 26(4), 31–43 (2002)CrossRefGoogle Scholar
  12. 12.
    Vercoe, B.: The Csound Reference Manual. MIT, Cambridge (1986)Google Scholar
  13. 13.
    Wyse, L., Subramanian, S.: The viability of the Web browser as a computer music platform. Comput. Music J. 37(4), 10–23 (2013)CrossRefGoogle Scholar
  14. 14.
    Yee, B., Sehr, D., Dardyk, G., Chen, J.B., Muth, R., Ormandy, T., Okasaka, S., Narula, N., Fullagar, N.: Native client: a Sandbox for portable, untrusted x86 native code. In: 2009 IEEE Symposium on Security and Privacy (2009)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Victor Lazzarini
    • 1
    Email author
  • Damián Keller
    • 2
  • Marcelo Pimenta
    • 3
  • Joseph Timoney
    • 4
  1. 1.Music DepartmentMaynooth UniversityMaynoothIreland
  2. 2.Amazon Center for Music Research - NAPFederal University of AcreRio BrancoBrazil
  3. 3.Institute of Informatics, UFRGSUniversidade Federal do Rio Grande do SulPorto AlegreBrazil
  4. 4.Computer Science DepartmentMaynooth UniversityMaynoothIreland

Personalised recommendations