VST3 has a way to make FUID which allows a VST3 to sub in for a VST2. It seems that JUCE has support for this also if you enable VST3_CAN_REPLACE_VST2.
But VST3_CAN_REPLACE_VST2 seems to have two functions
- It makes your VST3 id plugin compatible with VST2 id (activating around line 2957 of juce_VST3_Wrapper.cpp). This is what I want.
- It does a bunch of other stuff where it needs the VST2 SDK which of course VST3 doesn’t have any more. This is not what I want
So is there any way in JUCE to get a VST2 compatible ID and not get the rest of the VST2 machinery?
Use case is: Discontinue a VST2, introduce a VST3, make it so that compliant DAWs allow drop in replacement. I don’t quite see how to do that with JUCE and an up to date VST3SDK.
Thanks as always for any help.