We’re excited to announce the upcoming launch of our newest highly-anticipated course! Produced by Stanford University, the course Real-Time Audio Signal Processing in Faust presents an in-depth overview of the Faust programming language and its extensive professional applications for sound synthesis and digital signal processing (DSP).

Faust is a powerful tool for implementing algorithms for signal processing and generating ready-to-use extensions and audio effects. It can be used to create audio plug-ins (e.g. VST, AU, etc.), mobile apps, web apps, externals for computer environments (ChucK, Max/MSP, CSOUND, etc.) and more. Artists and programmers can also use Faust to adapt DSP engines and embed them in advanced projects.

In this course, students will learn the fundamentals of functional programming. There are no prerequisites to enroll, but prior knowledge of basic digital audio signal processing, computer programming, and algebra is highly recommended.

The course is co-taught by Romain Michon, a researcher at GRAME (Lyon, France) and CCRMA (Stanford University), and Yann Orlarey, Scientific Director of GRAME and father of the Faust programming language. In addition to their extensive teaching and research in music and computer science, Michon and Orlarey are active musicians. Michon makes new musical instruments exploiting the concept of “hybrid lutherie” where acoustic and physically-informed digital elements are combined. Orlarey’s repertoire includes music on tape, interactive pieces, instrumental pieces for soloists, small groups and orchestras, as well as sound installations.

Through hands-on projects, students will develop a thorough understanding of the Faust language, and will culminate with skills in creating audio effects and plug-ins from the ground up. By the end of the course, students will know how to implement real-time DSP algorithms in Faust, gain proficiency in the Faust architecture, and master essential skills such as generating DSP code for various languages like JavaScript, C++, and WebAssembly.


The course is open for enrollment now. Learn more about Real-Time Audio Signal Processing in Faust here:

Real-Time Audio Signal Processing in Faust

Stanford University

LEARN MORE