Is there any way for a VST3 plug-in to be loaded into only a specific DAW/host?
I tried the following solution but the plug-in crashes. A null AudioProcessor is not handled by the wrappers: PluginProcessor.cpp
// This creates new instances of the plugin..
AudioProcessor* JUCE_CALLTYPE createPluginFilter()
if ( hostType.is[myHostOfChoice]() )
return new MyPluginProcessor();
Thanks for trying. Well, I didn’t expect it to block from loading, since it needs to load to do the negotiation, and eventually realising, that no channel format will fit.
I know from ProTools, that on a stereo track it only shows plugins for selection, that would allow a stereo in. So I was hoping you could generalise that behaviour, knowing, that there will always at least one host, that doesn’t play along that idea…
RISK ALERT, but, what if you make the plug-in deliberately crash on the unsupported hosts? The majority of DAWs nowadays does the scanning in a separate process to prevent a crashing plug-in from crashing the entire host, so… if the plug-in crashes in all the hosts apart from the one where you want it, it will only be successfully scanned and shown in those you desire.