Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Damasevicius, R., Stuikys, V.: Separation of concerns in multi-language specifications. Informatica 13(3), 255–274 (2002)
Ffitch, J.: The Design of Csound5. In: LAC2005, pp. 37–41. Zentrum für Kunst und Medientechnologie, Karlsruhe (2005)
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
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)
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)
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)
Lazzarini, V., Costello, E., Yi, S., Fitch, J.: Csound on the web. In: Proceedings of the Linux Audio Conference (LAC2014) (2014). http://lac.linuxaudio.org/2014/papers/23.pdf
Mathews, M., Miller, J.E.: MUSIC IV Programmer’s Manual. Bell Telephone Labs (1964)
Orlarey, Y., Letz, S., Fober, D.: Automatic parallelization of FAUST code. In: LAC2009. Casa della Musica, Parma (2009)
Ousterhout, J.: Scripting: higher-level programming for the 21st century. IEEE Comput. 31(3), 23–30 (1998)
Puckette, M.: Max at seventeen. Comput. Music J. 26(4), 31–43 (2002)
Vercoe, B.: The Csound Reference Manual. MIT, Cambridge (1986)
Wyse, L., Subramanian, S.: The viability of the Web browser as a computer music platform. Comput. Music J. 37(4), 10–23 (2013)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Lazzarini, V., Keller, D., Pimenta, M., Timoney, J. (2014). Ubiquitous Music Ecosystems: Faust Programs in Csound. In: Keller, D., Lazzarini, V., Pimenta, M. (eds) Ubiquitous Music. Computational Music Science. Springer, Cham. https://doi.org/10.1007/978-3-319-11152-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-11152-0_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11151-3
Online ISBN: 978-3-319-11152-0
eBook Packages: Computer ScienceComputer Science (R0)