SPspacechild1·Jul 6, 2020
> What Cockos did with Reaper and their VST "extensions" is absolutely not part of Steinberg's conception of VST.
I tend to disagree. What else is the purpose of the effVendorSpecific/effCanDo and audioMasterVendorSpecific/audioMasterCanDo opcodes?
> two organizations could "define" an extension that uses the same integer value for the audiomaster callback
Yes, this is indeed a problem.
> LV2 uses URI's to identify extensions
And VST3 uses COM like interfaces with GUIDs. I think it's just two different ways to achieve the same thing.
> Do you know that the SDK Steinberg distributes for VST3 is larger than the entire Ardour codebase?
:-) 99% of the VST3 "SDK" is just unnecessary cruft, the actual plugin interface is pretty small (although not as small as VST2). I've written a cross-platform VST3 host, and "pluginterfaces" is really all you
Read the rest
need (https://github.com/steinbergmedia/vst3_pluginterfaces). I don't think the actual VST3 plugin API is significantly larger than LV2.
I have mixed feelings about VST3. I see some of the advantages, but some design decision are just awful. In fact, some things like multi-channel support is even worse than with VST2 (see https://github.com/steinbergmedia/vst3sdk/issues/28).