Our great sponsors
-
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.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
vst-rs
Discontinued VST 2.4 API implementation in rust. Create plugins or hosts. Previously rust-vst on the RustDSP group.
-
nih-plug
Rust VST3 and CLAP plugin framework and plugins - because everything is better when you do it yourself
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
If you like raw dsp code, check out Faust. There is "faust2vst" too, creating ugly but functional VSTs. https://faust.grame.fr/
Unless you're going to use a higher-level application or framework like Reaktor (which is a complete DSP framework), you'll need to learn C++. Once you'vee decided that you're confident enough with it, the easiest way to make plugins would be to learn to use JUCE, which will make everything a lot easier.
I hate to "uhhmm ackchyually" this, but unless you need native VST3 support* (which uses the C++ ABI directly) other options are available, a favourite of mine would be Rust!
*even then, the masterminds over at RustAudio actually ported the VST3 API, but this is all pretty bleeding edge, so unless you really, really hate C++..
If going rust nih-plug is a JUCE alternative that's very easy to use and handles most of the boring part of making plugins for you. The examples are great as well