About this project
Faust (Functional Audio Stream) is a domain-specific functional programming language designed for real-time signal processing and sound synthesis. Developed primarily at Grame, Centre National de Création Musicale, it compiles DSP specifications into highly efficient code for multiple targets including C++, C, Java, LLVM IR, and WebAssembly. A single Faust program can generate native standalone applications, iOS/Android apps, and audio plugins for a wide range of platforms and standards: VST, AU, LV2, LADSPA, Max/MSP, Pure Data, SuperCollider, Csound, JACK, ALSA, and more. The distribution includes the compiler, architecture files for each target, DSP libraries (now in a separate submodule), extensive examples, and a suite of faust2* scripts that automate compilation for specific targets (e.g., faust2vst, faust2max6, faust2android). Online tools such as the Faust Editor, Faust IDE, and Faust Playground allow zero-configuration compilation and testing in the browser. FaustLive provides a desktop environment with JIT compilation for rapid prototyping. The language emphasizes sample-level performance and mathematical documentation generation. Build system is CMake-based since version 2.5.18. Community support is available via development and user mailing lists.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.