commit 0452b25ff051d8a6ebbbf18a5e0cab64d2395a37
parent 4bcc59a2ab623660df063bc7ce4c191cafe5290d
Author: falkTX <falktx@falktx.com>
Date: Wed, 29 Dec 2021 02:41:22 +0000
Fix vst3 build with instance access
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/distrho/src/DistrhoPluginVST3.cpp b/distrho/src/DistrhoPluginVST3.cpp
@@ -1029,16 +1029,16 @@ public:
fPlugin.setSampleRate(setup->sample_rate, true);
fPlugin.setBufferSize(setup->max_block_size, true);
- #if DPF_VST3_USES_SEPARATE_CONTROLLER
+ #if DPF_VST3_USES_SEPARATE_CONTROLLER
fCachedParameterValues[kVst3InternalParameterBufferSize] = setup->max_block_size;
fParameterValuesChangedDuringProcessing[kVst3InternalParameterBufferSize] = true;
fCachedParameterValues[kVst3InternalParameterSampleRate] = setup->sample_rate;
fParameterValuesChangedDuringProcessing[kVst3InternalParameterSampleRate] = true;
- #endif
#if DISTRHO_PLUGIN_HAS_UI
fParameterValueChangesForUI[kVst3InternalParameterSampleRate] = true;
#endif
+ #endif
if (active)
fPlugin.activate();
@@ -1874,9 +1874,11 @@ public:
{
fConnectedToUI = true;
+ #if DPF_VST3_USES_SEPARATE_CONTROLLER
fParameterValueChangesForUI[kVst3InternalParameterSampleRate] = false;
sendParameterSetToUI(kVst3InternalParameterSampleRate,
fCachedParameterValues[kVst3InternalParameterSampleRate]);
+ #endif
#if DISTRHO_PLUGIN_WANT_PROGRAMS
fParameterValueChangesForUI[kVst3InternalParameterProgram] = false;
@@ -1921,12 +1923,14 @@ public:
if (std::strcmp(msgid, "idle") == 0)
{
+ #if DPF_VST3_USES_SEPARATE_CONTROLLER
if (fParameterValueChangesForUI[kVst3InternalParameterSampleRate])
{
fParameterValueChangesForUI[kVst3InternalParameterSampleRate] = false;
sendParameterSetToUI(kVst3InternalParameterSampleRate,
fCachedParameterValues[kVst3InternalParameterSampleRate]);
}
+ #endif
#if DISTRHO_PLUGIN_WANT_PROGRAMS
if (fParameterValueChangesForUI[kVst3InternalParameterProgram])
diff --git a/distrho/src/DistrhoUIVST3.cpp b/distrho/src/DistrhoUIVST3.cpp
@@ -379,10 +379,12 @@ public:
{
switch (rindex)
{
+ #if DPF_VST3_USES_SEPARATE_CONTROLLER
case kVst3InternalParameterSampleRate:
DISTRHO_SAFE_ASSERT_RETURN(value >= 0.0, V3_INVALID_ARG);
fUI.setSampleRate(value, true);
break;
+ #endif
#if DISTRHO_PLUGIN_WANT_PROGRAMS
case kVst3InternalParameterProgram:
DISTRHO_SAFE_ASSERT_RETURN(value >= 0.0, V3_INVALID_ARG);