Skip to main content

Ubiquitous Music Ecosystems: Faust Programs in Csound

  • Chapter
  • First Online:
Ubiquitous Music

Part of the book series: Computational Music Science ((CMS))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://csound.github.io/docs/api/index.html.

References

  1. Damasevicius, R., Stuikys, V.: Separation of concerns in multi-language specifications. Informatica 13(3), 255–274 (2002)

    MATH  Google Scholar 

  2. Ffitch, J.: The Design of Csound5. In: LAC2005, pp. 37–41. Zentrum für Kunst und Medientechnologie, Karlsruhe (2005)

    Google Scholar 

  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

    Article  Google Scholar 

  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. 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. 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. 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

  8. Mathews, M., Miller, J.E.: MUSIC IV Programmer’s Manual. Bell Telephone Labs (1964)

    Google Scholar 

  9. Orlarey, Y., Letz, S., Fober, D.: Automatic parallelization of FAUST code. In: LAC2009. Casa della Musica, Parma (2009)

    Google Scholar 

  10. Ousterhout, J.: Scripting: higher-level programming for the 21st century. IEEE Comput. 31(3), 23–30 (1998)

    Article  Google Scholar 

  11. Puckette, M.: Max at seventeen. Comput. Music J. 26(4), 31–43 (2002)

    Article  Google Scholar 

  12. Vercoe, B.: The Csound Reference Manual. MIT, Cambridge (1986)

    Google Scholar 

  13. Wyse, L., Subramanian, S.: The viability of the Web browser as a computer music platform. Comput. Music J. 37(4), 10–23 (2013)

    Article  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Victor Lazzarini .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics