I just started the JUCE tutorials and I am (already) encountering a problem.
I use Visual Studio 2019 and I can’t build the binary file of the AudioPluginHost.
I’m a total beginner here and it is really frustrating as I can’t debbug what I’m coding.
Is there a way to solve this problem ?
I use JUCE 5.4.3 if this information is relevant.
You don’t strictly speaking need the Juce AudioPluginHost to debug your plugins, almost any other 3rd party host (Cubase, Logic, Reaper, FL Studio etc) should work too. You can also build a standalone application version of your plugin. However, if you are having troubles building the Juce AudioPluginHost can mean your build system or settings are not fully working at the moment.
In JUCE\extras\AudioPluginHost\Builds, I only have Visual Studio 2013, 2015 and 2017 folders (plus MAC, Linus and Android).
When I try building the solution from the Visual Studio 2017 in Visual Studio 2019 I get the following errors :
Can you try leaving the VST3 SDK Folder empty? This will make JUCE use an embedded version of the SDK, which usually works best.
If there is a greyed path, that means, there is still a path supplied in “Global Paths”. Ideally wipe that one as well…
Actually it should work with an external VST3 SDK as well, but this error comes up from time to time, and usually solved best by using the built in SDK.
I solved the problem in two setps :
First I added a new export target of AudioPluginHost.jucer (in JUCE\extras\AudioPluginHost), which is done by selecting “Exporters” once the file is opened and clicking on the add icon.
Then I left the VST3 SDK Folder empty, as you advised me to do.
I still wonder whether it’s better to use both built in VST3 and VST2 SDKs, or if there’s no problem using the built in VST3 SDK and Steinberg’s VST2 SDK …
The VST (Legacy) and VST3 headers are completely separate, so there is no reason not to use the bundled VST3 version.
The VST (Legacy) had to be removed, since that requires now a countersigned agreement from Steinberg, that was only available until last October (2018). But if you have the agreement and the old VST_SDK, you can put it in the VST (Legacy) field, and all should keep working.