Faust
softwareAbout
Functional programming language for real-time audio DSP and synthesis that compiles to C++, WebAssembly, Rust, and plugin formats including VST and CLAP.
Pros
- +Simpler and safer than raw C++ for signal processing
- +Rich ecosystem with web tools and active community
Cons
- -Steep learning curve for non-functional programmers
- -Smaller user base than mainstream audio languages
This may be an affiliate link — the creator and GuruStacks may earn a commission, at no extra cost to you. Learn more
Details
Pricing
Model
open source
Platforms
Related
Similar tools
View alternatives →Aubio
4.2Open-source C library for real-time audio analysis including onset detection, pitch tracking, beat detection, and MFCCs.
Rubberband
4.4High-quality C++ library for audio time-stretching and pitch-shifting, enabling independent tempo and pitch adjustments in real-time or offline processing.
p5.sound
4.2Web audio extension for p5.js enabling sound playback, synthesis, real-time frequency analysis, and effects for creative coding projects.
Essentia
4.2Open-source C++ library for audio analysis, music information retrieval, and synthesis with extensive algorithms for spectral, temporal, and tonal descriptors.
Syntorial
4.5Video game-like synthesizer programming course that teaches sound design through interactive challenges, gradually building skills from basic synthesis to advanced techniques.
Tone.js
4.2Web Audio framework for creating interactive music and audio applications in the browser, providing synthesizers, effects, and scheduling tools.