Faust (Functional Audio Stream) is a functional programming language specifically designed for real-time signal processing and synthesis. A distinctive characteristic of Faust is to be fully compiled.

The Faust compiler translates DSP specifications into very efficient code for various languages (C++, C, JAVA, LLVM IR, WebAssembly etc.) working at sample level. It targets high-performance signal processing applications, libraries and audio plug-ins for a variety of audio platforms and standards. A same Faust specification can be used to easily generate various kinds of native standalone applications, iOS and Android apps, as well as Csound, LADSPA, Max/MSP, PD, Q, SuperCollider, VST, AU plugins, etc. (see the README in the /architecture folder for an exhaustive list).

While there are Faust contributors everywhere across the globe, Faust is mainly being developed at Grame, Centre National de Creation Musicale (https://www.grame.fr), its birthplace.

Software type
Utility
ALSA
JACK
PulseAudio
Library
Software language
C++
FAUST
Software features
JACK Transport
MIDI
Synthesis
Audio input
Sample creation
Sample loading
Analysis
Audio FX
Audio mixing
License
GPL-2
Developer(s)
FAUST development team

Recent releases Release Date
Faust 2.68.1 16 Sep '23
Faust 2.68.0 15 Sep '23
Faust 2.60.3 15 Sep '23
Faust 2.59.6 17 Jun '23
Faust 2.59.5 11 May '23
Faust 2.54.9 19 Dec '22
Faust 2.54.9-rc1 18 Dec '22
Faust 2.50.6 4 Oct '22
Faust 2.50.6-rc1 2 Oct '22
Faust 2.50.5-rc1 30 Sep '22