The Faust compiler

The Faust compiler itself comes in two flavors, Faust and Faust2:

  • Faust (master branch) is simple to compile and install as it has very few dependencies, but it can only generate C++ programs.
  • The faust2 branch is more general and has backends for C++, C, JAVA, JavaScript, ASM JavaScript, LLVM IR, WebAssembly and Interpreter. But is has more dependencies, in particular LLVM. Faust2 is needed to compile FaustLive and other projects using the libfaust embedded Faust compiler.

You can also clone the github repository with the following command :

git clone git@github.com:grame-cncm/faust.git faust

Faust is easy to compile and to run on Mac and Linux. For Windows users we recommend to use FaustLive.

Projects using the embedded Faust compiler

Several projects using the embedded Faust compiler are available thanks to libfaust and LLVM (the technology also used in FaustLive), in particular:

Please note that Faust can also be used from Csound6 and an experimental version of Antescofo.

FaustLive

FaustLive is the recommended tool to get started with Faust. Thanks to its embedded Faust compiler, FaustLive provides an ultra-short edit-compile-run cycle. Moreover FaustLive is multi-platform and doesn’t require any additional compiler or development tool (beside a simple code editor).

FaustLive demo

Here is a short video explaining the main characteristics of the FaustLive application: