InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 C++ Vst3 Projects
-
JUCE
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
The amount of high performance, production grade, massively tested libraries written in C++ is unbeatable. I will be honest here, it's easier to improve C++ security by implementing a compiler that produces safer C++ (like Typescript to Javascript) than rewriting everything in any other language (Rust, Zig, Odin, whatever).
I mean, could you estimate the cost ($ and time) it would take to rewrite the best audio framework in any other language? (https://juce.com/).
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
Project mention: Yabridge: Transparently Use Windows VST2, VST3 and Clap Plugins on Linux | news.ycombinator.com | 2024-07-06
-
-
-
DawDreamer
Digital Audio Workstation with Python; VST instruments/effects, parameter automation, FAUST, JAX, Warp Markers, and JUCE processors
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
Vaporizer2
Vaporizer2 hybrid wavetable additive / subtractive VST / AU / AAX synthesizer / sampler workstation plugin
-
-
-
-
-
-
-
-
Project mention: Run local models in your digital audio workstation (open source vst) | news.ycombinator.com | 2024-09-15
-
vst-sam-spl-64
A free/open source VST2, VST3 and AudioUnit plugin to easily split a sample in up to 64 slices
-
darvaza
Darvaza is a multichannel audio gate with a twist : whenever the gate closes on your input signal, you get a perversion of your source spat back at you.
-
-
-
> Is it guaranteed that an incorrect calling convention will always cause a compiler error?
A standard-conforming C++ compiler must not allow implicit pointer casts, so yes!
> I wasn't aware the calling convention was considered part of the pointer type.
Some well-designed C APIs define a macro for the calling convention that they add to all API functions and function pointer declarations. The user can then use the same macro when supplying their callbacks, which guarantees that the calling conventions match. (On modern platforms, the macro would be typically empty.)
Here's an example: https://github.com/Celemony/ARA_API/blob/1f68fba7a374b14df19.... As you can see, it is part of the function pointer type: https://github.com/Celemony/ARA_API/blob/1f68fba7a374b14df19...
That's also what I tend to do for my own C APIs.
> I guess I had some assumptions about calling conventions that needed to be straightened out
I also learned a few things in this discussion, so thanks for that!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Vst3 discussion
C++ Vst3 related posts
-
Yabridge: Transparently Use Windows VST2, VST3 and Clap Plugins on Linux
-
Pedalboard – Python Library for Audio
-
Yabridge
-
Pro Tools Native/Rosetta container.
-
Helm by Matt Tytel
-
Importing a library from GitHub?
-
Can't switch to linux even if i want to
-
A note from our sponsor - InfluxDB
www.influxdata.com | 15 May 2025
Index
What are some of the best open-source Vst3 projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | JUCE | 7,184 |
2 | pedalboard | 5,504 |
3 | yabridge | 2,872 |
4 | giada | 1,808 |
5 | AnalogTapeModel | 1,184 |
6 | DawDreamer | 1,010 |
7 | Camomile | 922 |
8 | audiogridder | 815 |
9 | master_me | 604 |
10 | Vaporizer2 | 467 |
11 | PeakEater | 337 |
12 | ChowMatrix | 301 |
13 | OB-Xd | 117 |
14 | vst | 115 |
15 | aeolus_plugin | 114 |
16 | js80p | 102 |
17 | guitarix.vst | 75 |
18 | musegpt | 64 |
19 | vst-sam-spl-64 | 39 |
20 | darvaza | 32 |
21 | Transfer | 30 |
22 | BiquadLimiter | 28 |
23 | ARA_API | 21 |