diff --git a/Builds/VisualStudio2017/juicysfplugin.sln b/Builds/VisualStudio2017/juicysfplugin.sln
index a131b93..409d54a 100644
--- a/Builds/VisualStudio2017/juicysfplugin.sln
+++ b/Builds/VisualStudio2017/juicysfplugin.sln
@@ -22,24 +22,42 @@ Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Release|x64 = Release|x64
+ Debug (32-bit)|Win32 = Debug (32-bit)|Win32
+ Release (32-bit)|Win32 = Release (32-bit)|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Debug|x64.ActiveCfg = Debug|x64
{F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Debug|x64.Build.0 = Debug|x64
{F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Release|x64.ActiveCfg = Release|x64
{F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Release|x64.Build.0 = Release|x64
+ {F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Debug (32-bit)|Win32.ActiveCfg = Debug (32-bit)|Win32
+ {F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Debug (32-bit)|Win32.Build.0 = Debug (32-bit)|Win32
+ {F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Release (32-bit)|Win32.ActiveCfg = Release (32-bit)|Win32
+ {F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Release (32-bit)|Win32.Build.0 = Release (32-bit)|Win32
{70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Debug|x64.ActiveCfg = Debug|x64
{70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Debug|x64.Build.0 = Debug|x64
{70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Release|x64.ActiveCfg = Release|x64
{70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Release|x64.Build.0 = Release|x64
+ {70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Debug (32-bit)|Win32.ActiveCfg = Debug (32-bit)|Win32
+ {70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Debug (32-bit)|Win32.Build.0 = Debug (32-bit)|Win32
+ {70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Release (32-bit)|Win32.ActiveCfg = Release (32-bit)|Win32
+ {70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Release (32-bit)|Win32.Build.0 = Release (32-bit)|Win32
{7C3AB9BE-365A-0EF7-AA2A-5B044FE497E5}.Debug|x64.ActiveCfg = Debug|x64
{7C3AB9BE-365A-0EF7-AA2A-5B044FE497E5}.Debug|x64.Build.0 = Debug|x64
{7C3AB9BE-365A-0EF7-AA2A-5B044FE497E5}.Release|x64.ActiveCfg = Release|x64
{7C3AB9BE-365A-0EF7-AA2A-5B044FE497E5}.Release|x64.Build.0 = Release|x64
+ {7C3AB9BE-365A-0EF7-AA2A-5B044FE497E5}.Debug (32-bit)|Win32.ActiveCfg = Debug (32-bit)|Win32
+ {7C3AB9BE-365A-0EF7-AA2A-5B044FE497E5}.Debug (32-bit)|Win32.Build.0 = Debug (32-bit)|Win32
+ {7C3AB9BE-365A-0EF7-AA2A-5B044FE497E5}.Release (32-bit)|Win32.ActiveCfg = Release (32-bit)|Win32
+ {7C3AB9BE-365A-0EF7-AA2A-5B044FE497E5}.Release (32-bit)|Win32.Build.0 = Release (32-bit)|Win32
{81231CE9-96E4-09DA-53C7-714106FA6BD5}.Debug|x64.ActiveCfg = Debug|x64
{81231CE9-96E4-09DA-53C7-714106FA6BD5}.Debug|x64.Build.0 = Debug|x64
{81231CE9-96E4-09DA-53C7-714106FA6BD5}.Release|x64.ActiveCfg = Release|x64
{81231CE9-96E4-09DA-53C7-714106FA6BD5}.Release|x64.Build.0 = Release|x64
+ {81231CE9-96E4-09DA-53C7-714106FA6BD5}.Debug (32-bit)|Win32.ActiveCfg = Debug (32-bit)|Win32
+ {81231CE9-96E4-09DA-53C7-714106FA6BD5}.Debug (32-bit)|Win32.Build.0 = Debug (32-bit)|Win32
+ {81231CE9-96E4-09DA-53C7-714106FA6BD5}.Release (32-bit)|Win32.ActiveCfg = Release (32-bit)|Win32
+ {81231CE9-96E4-09DA-53C7-714106FA6BD5}.Release (32-bit)|Win32.Build.0 = Release (32-bit)|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Builds/VisualStudio2017/juicysfplugin_SharedCode.vcxproj b/Builds/VisualStudio2017/juicysfplugin_SharedCode.vcxproj
index 213477c..05ec271 100644
--- a/Builds/VisualStudio2017/juicysfplugin_SharedCode.vcxproj
+++ b/Builds/VisualStudio2017/juicysfplugin_SharedCode.vcxproj
@@ -12,6 +12,14 @@
Release
x64
+
+ Debug (32-bit)
+ Win32
+
+
+ Release (32-bit)
+ Win32
+
{81231CE9-96E4-09DA-53C7-714106FA6BD5}
@@ -33,6 +41,22 @@
v141
10.0.17134.0
+
+ StaticLibrary
+ false
+ false
+ v141
+ 10.0.17134.0
+
+
+ StaticLibrary
+ false
+ true
+ v141
+ 10.0.17134.0
+
@@ -51,6 +75,14 @@
$(Platform)\$(Configuration)\Shared Code\
juicysfplugin
true
+ $(SolutionDir)$(Platform)\$(Configuration)\Shared Code\
+ $(Platform)\$(Configuration)\Shared Code\
+ juicysfplugin
+ true
+ $(SolutionDir)$(Platform)\$(Configuration)\Shared Code\
+ $(Platform)\$(Configuration)\Shared Code\
+ juicysfplugin
+ true
@@ -63,7 +95,7 @@
Disabled
ProgramDatabase
- C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;C:\JUCE\modules;..\..\include;%(AdditionalIncludeDirectories)
+ C:\SDKs\VST_SDK\VST3_SDK;C:\SDKs\VST_SDK\VST2_SDK;..\..\JuceLibraryCode;C:\JUCE\modules;..\..\include;%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=1;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JUCE_SHARED_CODE=1;_LIB;%(PreprocessorDefinitions)
MultiThreadedDebugDLL
true
@@ -103,7 +135,7 @@
Full
- C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;C:\JUCE\modules;..\..\include;%(AdditionalIncludeDirectories)
+ C:\SDKs\VST_SDK\VST3_SDK;C:\SDKs\VST_SDK\VST2_SDK;..\..\JuceLibraryCode;C:\JUCE\modules;..\..\include;%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=1;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JUCE_SHARED_CODE=1;_LIB;%(PreprocessorDefinitions)
MultiThreadedDLL
true
@@ -135,6 +167,97 @@
$(IntDir)\juicysfplugin.bsc
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Disabled
+ ProgramDatabase
+ C:\SDKs\VST_SDK\VST3_SDK;C:\SDKs\VST_SDK\VST2_SDK;..\..\JuceLibraryCode;C:\JUCE\modules;..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=1;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JUCE_SHARED_CODE=1;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+ stdcpplatest
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\juicysfplugin.lib
+ true
+ libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(IntDir)\juicysfplugin.pdb
+ Windows
+ MachineX86
+ true
+
+
+ true
+ $(IntDir)\juicysfplugin.bsc
+
+
+ MachineX86
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Full
+ C:\SDKs\VST_SDK\VST3_SDK;C:\SDKs\VST_SDK\VST2_SDK;..\..\JuceLibraryCode;C:\JUCE\modules;..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=1;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JUCE_SHARED_CODE=1;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+ stdcpplatest
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\juicysfplugin.lib
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ false
+ $(IntDir)\juicysfplugin.pdb
+ Windows
+ MachineX86
+ true
+ true
+ true
+
+
+ true
+ $(IntDir)\juicysfplugin.bsc
+
+
+ MachineX86
+
+
@@ -149,1765 +272,1765 @@
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+
true
-
+