The objective of this one-day workshop is to discover the Faust programming language and its ecosystem and to learn how to program your own plugins or audio applications. No prior knowledge of Faust is required.
Faust is a functional programming language specifically designed for real-time signal processing and synthesis. It targets high-performance signal processing applications and audio plug-ins for a variety of platforms and standards. A distinctive feature of Faust is that it is not an interpreted, but a compiled language. Thanks to the concept of architecture, Faust can be used to generate ready-to-use objects for a wide range of platforms and standards including audio plugins (VST, MAX, SC, PD, Csound,...), smartphone apps, web apps, embedded systems, etc.
At the end of the workshop, you will have acquired basic Faust programming skills and will be able to develop your own audio applications or plugins. You will also have a good overview of the main libraries available, of the documentation, and of the main programming tools that constitute the Faust ecosystem.
Born in 1959 in France, Yann Orlarey is a composer, researcher, member of the Emeraude research team (INRIA, INSA, GRAME), and currently scientific director of GRAME, the national center for musical creation based in Lyon, France. His musical repertoire includes instrumental, mixed, and interactive works as well as sound installations. His research work focuses in particular on programming languages for music and sound creation. He is the author or co-author of several musical software, including the programming language FAUST, specialized in acoustic signal synthesis and processing.