JUCE
Cross-platform C++ framework for building audio apps and VST/AU/AAX/LV2 plug-ins.
| Language | C++ |
|---|---|
| Category | Synthesis & DSP |
| License | AGPL-3.0-only OR Commercial |
| Platforms | macOS Windows Linux iOS Android |
| Install | Clone the repo; build with CMake or the Projucer |
| First released | 2004 |
| Maintained | Yes |
| Links | Website · Source |
Strengths
- De-facto standard for cross-platform audio plug-ins
- Broad plugin-format and OS coverage incl. mobile
- Mature DSP, GUI and audio-device abstractions
Limitations
- Commercial use without AGPL needs a paid license
- Large, opinionated framework with a learning curve
Best for
Shipping audio plug-ins and cross-platform audio applications in C++.
Minimal example
juce::Synthesiser synth;
synth.addVoice (new SineVoice());
synth.renderNextBlock (buffer, midiMessages, 0, numSamples);