Faust
Functional DSP language that compiles to C++, WebAssembly, plugins and many other targets.
| Language | Faust |
|---|---|
| Category | Synthesis & DSP |
| License | LGPL-2.1-or-later |
| Platforms | macOS Windows Linux Web iOS Android |
| Install | Download at faust.grame.fr; brew install faust; or browser IDE |
| First released | ~2002 |
| Maintained | Yes |
| Links | Website · Source |
Strengths
- One spec compiles to dozens of targets
- Purely functional, block-diagram semantics for DSP
- Strong optimization and extensive standard library
Limitations
- Functional paradigm has a learning curve
- DSP building blocks, not high-level composition
Best for
Writing portable DSP algorithms, effects and synths once and deploying anywhere.
Minimal example
import("stdfaust.lib");
process = os.osc(440) * 0.1;