Steinberg released a new version of their VST3 SDK.
Unfortunately they seem to have removed a file that is required by JUCE. MSVC gives the following error:
\modules\juce_audio_processors\format_types\juce_vst3headers.h(88): fatal error C1083: Cannot open include file: ‘base/source/fatomic.cpp’: No such file or directory (compiling source file …\JuceLibraryCode\juce_audio_plugin_client_VST3.cpp)
The file fatomic.cpp was present in VST 3 SDK v3.6.6 but seems to be removed in V3.6.7…
The new VST3 SDK is almost completely different, and supporting it in JUCE (and getting it properly tested) is too big a job to do before the release of JUCE 5.
One highlight of the new release:
“this maintenance release is mainly a preview version for Linux support”
but I’ve not found any more information about what “preview” means in this context…
Hmm the v3.6.6 SDK seems to have been removed from the Steinberg developer page, and only v3.6.7 is available for download (last week when I checked they had both options up, but it seems Steinberg is pushing everyone onto 3.6.7 then?)
JUCE team, if you’re going to go with “not fixing it for now” you should try to work something out with Steinberg to allow redistributing the JUCE-compatible version until you can fix it. Steinberg is not distributing 3.6.6 anymore, and I would host it for others myself but the VST3 license agreement specifically prohibits doing so.
Until then VST building for JUCE is unusable for all new users. (!!!) Obviously this is a huge problem and I’m surprised it’s not a top priority.
Also, 3.6.7 (and presumably all future releases) are now available on Github - perhaps it would make sense to include it in the JUCE repo as a submodule in the future? Similar to the CoreAudio SDK integration, it would allow Projucer to get rid of the “VST SDK Path” field in the global settings.
EDIT: Checked a prior version of the developer page via wayback machine, Steinberg’s 3.6.6 link is still live. But who knows when they’ll take it down:
We just changed the behaviour slightly again: you now need to select the VST3_SDK folder inside the VST_SDK folder in the global preferences (or project settings), like this: