DPF

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

commit 3d5bd09c7194a86a9f3afc9b1ff477f020644a6a
parent 40d8865d290ae27fdc1491642246ceab25fb7acb
Author: falkTX <falktx@gmail.com>
Date:   Sat, 22 Sep 2018 23:07:05 +0200

Fix initial parameter output values for JACK standalone

Diffstat:
Mdistrho/src/DistrhoPluginJack.cpp | 11+++--------
1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/distrho/src/DistrhoPluginJack.cpp b/distrho/src/DistrhoPluginJack.cpp @@ -143,6 +143,8 @@ public: if (const uint32_t count = fPlugin.getParameterCount()) { fLastOutputValues = new float[count]; + std::memset(fLastOutputValues, 0, sizeof(float)*count); + #if DISTRHO_PLUGIN_HAS_UI fParametersChanged = new bool[count]; std::memset(fParametersChanged, 0, sizeof(bool)*count); @@ -150,17 +152,10 @@ public: for (uint32_t i=0; i < count; ++i) { - if (fPlugin.isParameterOutput(i)) - { - fLastOutputValues[i] = fPlugin.getParameterValue(i); - } - else - { - fLastOutputValues[i] = 0.0f; #if DISTRHO_PLUGIN_HAS_UI + if (! fPlugin.isParameterOutput(i)) fUI.parameterChanged(i, fPlugin.getParameterValue(i)); #endif - } } } else