diff options
author | falkTX <falktx@gmail.com> | 2018-09-22 23:07:32 +0200 |
---|---|---|
committer | falkTX <falktx@gmail.com> | 2018-09-22 23:07:32 +0200 |
commit | 3d5bd09c7194a86a9f3afc9b1ff477f020644a6a (patch) | |
tree | 32b2bdad1c819e8654282d0b2396f8c62a9ea090 | |
parent | 40d8865d290ae27fdc1491642246ceab25fb7acb (diff) |
Fix initial parameter output values for JACK standalone
-rw-r--r-- | distrho/src/DistrhoPluginJack.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/distrho/src/DistrhoPluginJack.cpp b/distrho/src/DistrhoPluginJack.cpp index ef2b77a7..98ce73ca 100644 --- 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 |