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.50.5-rc1 30 Sep '22
Faust 2.50.5 30 Sep '22
Faust 2.41.1 19 Sep '22
Faust 2.41.1-rc2 27 Jun '22
Faust 2.41.1-rc1 27 Jun '22
Faust 2.40.0 5 May '22
Faust 2.40.0-rc2 27 Mar '22
Faust 2.40.0-rc1 25 Mar '22
Faust 2.33.1 2 Mar '22
Faust 2.30.5 25 Jan '22