DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mdistrho/src/DistrhoPluginVST3.cpp | 8++++++--
Mdistrho/src/DistrhoUIVST3.cpp | 2++
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);