Yann Orlarey: Recent developments in Faust
FAUST [Functional Audio Stream] is a synchronous functional programming language specifically designed for real-time signal processing and synthesis. The FAUST compiler translates dsp specifications into equivalent C++ programs, taking care of generating efficient code. The FAUST environment includes various "architecture" files. Their role is to describe how to relate the dsp code to the external world. This approach allows a single FAUST program to be
easily deployed to a large variety of audio platforms (Max-MSP externals, PD externals, VST plugins, CoreAudio applications, Jack applications, etc.).
This talk will present two recent extensions of the architecture system. The iOS architecture that can be used to easily develop audio applications for iPad/iPhone devices. The HTTPD interface that embeds a web server in any FAUST application for remote control via a web browser. The talk will also introduce faustgen~ a FAUST compiler embedded in a MaxMSP external, as well as a FAUST based extension to the Web Audio API.
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.