Best ways to start building VST plugins with the most control?
DSP, Plugin and Host development discussion.
Moderator: KVR Moderators (Main)
Best ways to start building VST plugins with the most control?
2020-04-19T18:34:23+00:00
I've taken a look at visual programming software to create VSTs:
- Reaktor
- Max
- SynthEdit
- FL Flowstone
- Bidule
- Usine
All of them have Pros and Cons. All of them have their own area of expertise, but I feel somewhat limited in all of them, (from my research) and I want some more flexibility.
The ones that seem to have the most potential (Max and Reaktor), from my research, require a purchase to either use the full capability of the software or something on those lines. I do not want to have to pay extra money for something I can work harder at, and get the same or similar result I am hoping to achieve. I also don't want to be able to only run my VST inside another VST (looking at you Reaktor).
So I took a look at software/languages that are built for programming audio:
- CSound
- Cabbage
- PureData
- SuperCollider
These seemed great from what I could tell, and have much more potential, but aren't quite what I am looking for. Maybe this is where I should begin to make my own VST plugins, but I feel like I need to know how the whole language works beforehand in order to get the most out of it.
I then looked more into these libraries for C++ (I chose C++ of other languages, because I know it pretty well already):
- JUCE
- WDL_OL (iPlug)
- iPlug2
I have more experience with these, as in I have attempted to follow a few tutorials. I have some feedback from what I have found:
JUCE :
- You must pay in order to make revenue
- You must use the GPL in order to remove the splashscreen
JUCE seemed to have the most documentation, but I feel that I am still a somewhat beginner in C++ since I found the docs and the tutorials a tad confusing.
WDL_OL :
- I heard it was the simplest, but while looking at some of the examples, I found it pretty confusing
- Seems a little outdated
I started the main tutorial http://www.martin-finke.de/blog/articles/audio-plugins-001-introduction/ , but didn't get too far because it seemed way too out of date at this point.
iPlug2 :
- Very little documentation and no tutorials yet
This one seemed most promising, but with only the few examples it provides, I felt like I couldn't get too far.
So, what do I know so far? I took an audio engineering course in college, and several C/C++ courses. I feel like I can take on making a VST, since I have had experience with Reaktor in the past, but am unsure where exactly to start. I know that I most likely can't take on anything huge right now, but I am wanting to start out small, and make a few small ones, such as a limiter, equalizer, etc...
So, my question...
Where should I really start making my own VSTs, with lots of flexibility, and decent documentation or tutorials or examples? :?: I feel like I have been wasting my time trying to find the "best" framework, language or software to start with. :? I am guessing that many of the professional developers (xferrecords, u-He, Waves, iZotope, etc..) all use some form of C++. So I am aiming to start developing plugins in C++, but I guess I am unsure of what framework to start out with. I enjoy using the Cinder framework for OpenGL (Not really an audio framework), and I was hoping to find something like that in regards to a VST/audio framework.
What are your suggestions that I should begin? :)
johnratius
https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=462947
-
- KVRer
- 18 posts since 8 Oct, 2019
Post by datajake1999 »
When I started developing audio plugins, I dove directly Into the VST 2.4 SDK Instead of using a framework such as JUCE. I found this made my code smaller and easier to work with, and I don't look back.
Return to “DSP and Plugin Development”
Jump to
- The Main Forums
- ↳ KVR Studio Manager
- ↳ Getting Started (AKA What is the best...?)
- ↳ Instruments
- ↳ Effects
- ↳ Hosts & Applications (Sequencers, DAWs, Audio Editors, etc.)
- ↳ Guitars
- ↳ Mobile Apps and Hardware
- ↳ Soundware
- ↳ Samplers, Sampling & Sample Libraries
- ↳ Hardware (Instruments and Effects)
- ↳ Modular Synthesis
- ↳ Sound Design
- ↳ Production Techniques
- ↳ Music Theory
- ↳ Computer Setup and System Configuration
- ↳ DSP and Plugin Development
- ↳ DIY: Build it and they will come
- ↳ Music Cafe
- ↳ Sell & Buy (+Special Offers, Deals & Promos)
- ↳ KVR Experts
- ↳ KVR Developer Challenge 2026
- ↳ Everything Else (Music related)
- ↳ Off Topic
- ↳ Off Topic Classics
- ↳ Machine Learning and AI for Music Creation
- Official Company Forums
- ↳ 2getheraudio
- ↳ accSone
- ↳ Acon Digital
- ↳ AcousticsampleS
- ↳ AcousModules
- ↳ Agitated State
- ↳ AIR Music Technology
- ↳ AMG
- ↳ Ample Sound
- ↳ Antares Audio Technologies
- ↳ Apisonic Labs
- ↳ APU Software
- ↳ apulSoft
- ↳ AriesCode
- ↳ Arts Acoustic
- ↳ Arturia
- ↳ Audjoo
- ↳ AudioSpillage
- ↳ Audiority
- ↳ Best Service
- ↳ Big Tick
- ↳ Bitwig
- ↳ Controller Scripting
- ↳ Blue Cat Audio
- ↳ Cherry Audio
- ↳ CWITEC
- ↳ Embertone
- ↳ energyXT
- ↳ Eventide
- ↳ Expert Sleepers
- ↳ forward audio
- ↳ Future Audio Workshop
- ↳ FXpansion
- ↳ g200kg
- ↳ Harrison Mixbus
- ↳ HG Fortune
- ↳ Homegrown Sounds
- ↳ HoRNet Plugins
- ↳ Ilya Efimov Production
- ↳ Image Line
- ↳ Impact Soundworks
- ↳ Indiginus
- ↳ Insert Piz Here
- ↳ Ju-X
- ↳ Kirk Hunter Studios
- ↳ Kirnu
- ↳ Kong Audio
- ↳ Krotos
- ↳ Kuassa
- ↳ KV331 Audio
- ↳ LennarDigital
- ↳ Les Productions Zvon
- ↳ Liqube Audio
- ↳ Loomer
- ↳ LVC-Audio
- ↳ Maizesoft
- ↳ Manytone Music
- ↳ Media Overkill (MOK)
- ↳ MeldaProduction
- ↳ Mellowmuse
- ↳ MIDIMood
- ↳ moForte
- ↳ Mozaic Beats
- ↳ mucoder
- ↳ MusicDevelopments
- ↳ Tips & Tricks
- ↳ MusicLab
- ↳ MuTools
- ↳ New Sonic Arts
- ↳ NUSofting
- ↳ Oli Larkin Plugins
- ↳ Orange Tree Samples
- ↳ patchpool
- ↳ Photosounder
- ↳ PlugInGuru
- ↳ Polyverse Music
- ↳ Precisionsound
- ↳ Premier Sound Factory
- ↳ Psychic Modulation
- ↳ Realitone
- ↳ Resonance-Sound
- ↳ Reveal Sound
- ↳ Roger Linn Design
- ↳ rs-met
- ↳ S3A: Spatial Audio
- ↳ SaschArt
- ↳ Smart Electronix
- ↳ sonible
- ↳ SonicBirth
- ↳ Sonic Reality / eSoundz.com
- ↳ Soundiron
- ↳ SPC Plugins
- ↳ Sugar Bytes
- ↳ TAL Software
- ↳ Tokyo Dawn Labs
- ↳ Tracktion
- ↳ Tweakbench
- ↳ u-he
- ↳ u-he Linux support
- ↳ UJAM
- ↳ United Plugins
- ↳ VAZ Synths
- ↳ Virharmonic
- ↳ xoxos
- ↳ XSRDO - SynthCraft
- ↳ ZynAddSubFX
- Site Stuff
- ↳ Site Stuff
- Archived Forums
- ↳ AlgoMusic
- ↳ easytoolz
- ↳ Elevayta
- ↳ Hollow Sun
- ↳ LinPlug
- ↳ Muse Research and Development
- ↳ Shuriken
- ↳ SoHa Sound Design
- ↳ Soniccouture
- ↳ Topten Software
- ↳ Valhalla DSP
- ↳ CK Modules & VST
- ↳ Sennheiser AMBEO
- ↳ Muon Software
- ↳ Westgatesounds.net
- ↳ Squaredheads
- ↳ Sonigen
- ↳ CFA-Sound
- ↳ Back In Time Records
- ↳ Livelab.dk
- ↳ Skytopia
- ↳ audioD3CK
- ↳ Inspire Audio
- ↳ Krakli
- ↳ Drumdrops
- ↳ Futucraft
- ↳ OverTone DSP
- ↳ RaXnTraX
- ↳ solar3d-software
- ↳ Signaldust
- ↳ Soundemote
- ↳ ReleaseLab (Powered by Artist Expansion)
- ↳ Wolfgang Palm
- KVR Forum index
- All times are UTC
- Delete cookies
