summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfalkTX <falktx@gmail.com>2018-09-22 23:07:32 +0200
committerfalkTX <falktx@gmail.com>2018-09-22 23:07:32 +0200
commit3d5bd09c7194a86a9f3afc9b1ff477f020644a6a (patch)
tree32b2bdad1c819e8654282d0b2396f8c62a9ea090
parent40d8865d290ae27fdc1491642246ceab25fb7acb (diff)
Fix initial parameter output values for JACK standalone
-rw-r--r--distrho/src/DistrhoPluginJack.cpp11
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