Ubiquitous Music Ecosystems: Faust Programs in Csound

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.

[1]  Lonce L. Wyse,et al.  The Viability of the Web Browser as a Computer Music Platform , 2013, Computer Music Journal.

[2]  Marcelo Soares Pimenta,et al.  The Mobile Csound Platform , 2012, ICMC.

[3]  Marcelo Soares Pimenta,et al.  Convergent Trends Toward Ubiquitous Music , 2011 .

[4]  Robertas Damasevicius,et al.  Separation Of Concerns in Multi-language Specifications , 2002, Informatica.

[5]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[6]  Vikram S. Adve,et al.  LLVM: a compilation framework for lifelong program analysis & transformation , 2004, International Symposium on Code Generation and Optimization, 2004. CGO 2004..

[7]  Victor Lazzarini,et al.  Csound on the Web , 2013 .

[8]  Miller Puckette,et al.  Max at Seventeen , 2002, Computer Music Journal.

[9]  Neha Narula,et al.  Native Client: A Sandbox for Portable, Untrusted x86 Native Code , 2009, IEEE Symposium on Security and Privacy.

[10]  Vesa Välimäki,et al.  Aspects of second order feedback AM synthesis , 2011, ICMC.

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