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:
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