VST SDK 3.6.12

It seems that with VST SDK 3.6.12 (or some earlier revisions) folder layout and filenames have changed, so that

In file included from [..]/JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp:9:
In file included from ../../../sdk/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp:27:
../../../sdk/juce/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp:95:10: fatal error: 'pluginterfaces/vst2.x/aeffect.h' file not found
#include "pluginterfaces/vst2.x/aeffect.h"
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

In the VST2 section of the VST SDK there are following files:
aeffeditor.h
audioeffect.cpp
audioeffect.h
audioeffectx.cpp
audioeffectx.h
vstplugmain.cpp

What to do? Which VST SDK version should I use with latest JUCE release? Where do I get previous VST SDK versions from (if needed)?

Thanks, so 3.6.10 is the latest VST SDK including VST2 support…?
If so, where can this be obtained from?

The easiest way is to take the VST2 SDK from JUCE version 5.3.2, as described in BREAKING_CHANGES.txt. It contains the same files.

Steinberg do not publish old versions of the SDK on their website, but perhaps you could get it from their GitHub:

Thanks, @t0m,
it seems that the externally referenced https://github.com/steinbergmedia/vst3_public_sdk.git does not have any tags nor VST2 support. (Or I am doing something stupid here…)

Here are some older versions of the VST SDK:

3.6.12
https://download.steinberg.net/sdk_downloads/vstsdk3612_03_12_2018_build_67.zip

3.6.11
https://download.steinberg.net/sdk_downloads/vstsdk3611_22_10_2018_build_34.zip

https://web.archive.org/web/20181023180657/https://download.steinberg.net/sdk_downloads/vstsdk3611_22_10_2018_build_34.zip

3.6.10
https://download.steinberg.net/sdk_downloads/vstsdk3610_11_06_2018_build_37.zip

https://web.archive.org/web/20181016150224/https://download.steinberg.net/sdk_downloads/vstsdk3610_11_06_2018_build_37.zip

3.6.9
https://download.steinberg.net/sdk_downloads/vstsdk369_01_03_2018_build_132.zip

https://web.archive.org/web/20180801111336/https://download.steinberg.net/sdk_downloads/vstsdk369_01_03_2018_build_132.zip

3.6.8
https://download.steinberg.net/sdk_downloads/vstsdk368_08_11_2017_build_121.zip

3.6.7
https://www.steinberg.net/sdk_downloads/vstsdk367_03_03_2017_build_352.zip

3.6.6
https://www.steinberg.net/sdk_downloads/vstsdk366_27_06_2016_build_61.zip

3.6.5
https://www.steinberg.net/sdk_downloads/vstsdk365_12_11_2015_build_67.zip

:warning: Unfortunately, some of these links don’t seem to work anymore.

EDIT: added some links from the Wayback Machine (thanks to @Golitan11 for the idea).

7 Likes

No, you’re not doing anything stupid. I thought that when you went into one of the submodules you would be able to jump back in history to find the VST2 SDK, but it’s VST3 only.

Do you have a VST2 license with Steinberg? If you don’t you won’t need the SDK, and if you do you probably have an older copy of the SDK somewhere already.

Rail

We need a VST2 license to be able to distribute the SDK and/or any plugin built with it. But if we just want to build a VST2 plugin for ourselves, or make a VST2 host, we still need to get the VST2 SDK, without needing any license.

Ah, thanks,
so the VST2 SDK can be viewed at independently from VST3. So a reasonable combination of a current VST3 SDK and the latest VST2 SDK should do it…!?

There’s a VST3 SDK distributed with JUCE (we have a special agreement with Steinberg that allows us to distribute the VST3 SDK), so you only need the VST2 SDK.

1 Like

Ah! Thanks, @t0m!

Btw/fyi: in my yesterdays JUCE workshop with 3.6.12 and JUCE 5.4.1 it was impossible to create VST3 plug-ins, we had to go back to 3.6.11 and everything worked as expected. macOS and windows.

OK, I’ve sorted that out.

Why did you need to use the latest VST3 SDK?

Because as of yesterday I didn’t now that:

… :smiley:
So I downloaded the SDK from Steinberg, and that one of course was the latest one (3.6.12).