VST SDK 3.6.12


#1

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)?


#2

#3

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


#4

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:


#5

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…)


#6

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).


Can't find VST2 files anywhere
#7

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.


#8

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


#9

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.


#10

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…!?


#11

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.


#12

Ah! Thanks, @t0m!


#13

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.


#14

OK, I’ve sorted that out.

Why did you need to use the latest VST3 SDK?


#15

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).