NB as an experiment I just installed Fab Filter One (from a different vendor…) … and that doesn’t suffer from the same assertion. It suffers from a later assertion - but one step at a time
FWIW, I also get jassert calls when initialising Wave Elements Stereo VST3 when using the AudioPluginHost.
I should note that I get this error at least once when trying to show the UI for the Waves Element Stereo VST3 from the AudioPluginHost demo for Windows:
Thanks for the tip! However, this happens in the JUCE plug-in initialisation code, before I actually do any of my own configuration. I hope the JUCE devs will try out a free Plug-in download from waves and take a look; I have to presume the jassert call in question isn’t important in this case…!
I’ve now tried out loading Elements Stereo VST3 in the AudioPluginHost on Windows. I see that it hits two assertions when starting up, because it requests a main input bus with no channels.
This particular code (AudioProcessor, AudioProcessor::Bus) is used by both plugin hosts and clients, but I suspect the assertions are designed to discourage plugin clients from requesting buses with no channels. In a plugin host, the assertions may not indicate a dangerous failure, so they’re probably benign. Indeed, if I continue past the assertions, Element seems to work as intended.
Hi @reuk thanks for giving this a go. Yes, that matches what I saw. Is there something you could replace jassert with, maybe a benign jwarn that doesn’t kick-in the debugger? Pete
I think this is unlikely. The assertion is useful for plugin clients, but we don’t have a way to check whether the AudioProcessor is being used in a host/client context (some plugin projects might have internal hosting support).