VST3 ID is VST2 replacement ID without having all the VST2 Machinery?


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

  1. It makes your VST3 id plugin compatible with VST2 id (activating around line 2957 of juce_VST3_Wrapper.cpp). This is what I want.
  2. 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 :slight_smile:

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.

1 Like