Yann Orlarey Lecture: Recent developments in the audio programming language FAUST
Abstract: FAUST [Functional Audio Stream] is a domain specific programming language specifically designed for real-time signal processing and synthesis. FAUST provides a compact high-level notation to describe sample-level audio effects and sound synthesizers. It also offers advanced compilation techniques (including automatic parallelization) allowing FAUST programs to compete with hand-coded C/C++ programs. Thanks to the concept of "architecture" a single FAUST program can be easily deployed to a large variety of audio platforms (including Max-MSP, PD, VST, CoreAudio, Jack, iOS, WebAudio API, Android, Raspberry Pi, etc.). The talk will give an overview of some recent developments in the FAUST ecosystem : - FaustLive, a live coding audio application also based on an embedded dynamic FAUST compiler. - faustgen, a dynamic FAUST compiler embedded in MaxMSP and Csound 6, - customized architectures used to write audio applications for the Raspberry PI, - the iOS architecture used to write audio applications for iPad/iPhone devices, - the Android architecture used to write audio applications for Android devices, - the HTTPD interface allowing audio applications to be controlled via a web browser, - the WebAudio API interface allowing audio applications to be run in a web browser,Bio:
Yann Orlarey was born in 1959. While studying economics and computing at university, he also attended electroacoustic music classes at the conservatory in Saint-Etienne. He has been a member of Grame since 1983, and is currently a scientific director of this organization. His own research is concerned mainly with formal languages for musical composition, and real-time operating systems. He has created, alone or as part of a team, a number of musical systems and programs. His repertoire includes music on tape, interactive pieces, and instrumental pieces for soloists, small groups and orchestras. Most of his works bring in computing techniques, either for the performers’ instrumental playing situations or in the compositional process as such. He has co-written several pieces within the Grame framework, for example with the clarinettist and composer Jérôme Dorival. Works by him have been played in Europe (both eastern and western), the US and Canada; and China is shortly to be added to the list.