diff --git a/plugins/ProM/DistrhoPluginInfo.h b/plugins/ProM/DistrhoPluginInfo.h index 940bf14..145203b 100644 --- a/plugins/ProM/DistrhoPluginInfo.h +++ b/plugins/ProM/DistrhoPluginInfo.h @@ -22,8 +22,8 @@ #define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/ProM" #define DISTRHO_PLUGIN_HAS_UI 1 -#define DISTRHO_PLUGIN_NUM_INPUTS 1 -#define DISTRHO_PLUGIN_NUM_OUTPUTS 1 +#define DISTRHO_PLUGIN_NUM_INPUTS 2 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 // required by projectM #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1 diff --git a/plugins/ProM/DistrhoPluginProM.cpp b/plugins/ProM/DistrhoPluginProM.cpp index 3578312..452e290 100644 --- a/plugins/ProM/DistrhoPluginProM.cpp +++ b/plugins/ProM/DistrhoPluginProM.cpp @@ -57,11 +57,15 @@ void DistrhoPluginProM::setParameterValue(uint32_t, float) void DistrhoPluginProM::run(const float** inputs, float** outputs, uint32_t frames) { - const float* in = inputs[0]; - float* out = outputs[0]; + const float* in1 = inputs[0]; + const float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; - if (out != in) - std::memcpy(out, in, sizeof(float)*frames); + if (out1 != in1) + std::memcpy(out1, in1, sizeof(float)*frames); + if (out2 != in2) + std::memcpy(out2, in2, sizeof(float)*frames); const MutexLocker csm(fMutex); @@ -69,7 +73,7 @@ void DistrhoPluginProM::run(const float** inputs, float** outputs, uint32_t fram return; if (PCM* const pcm = const_cast(fPM->pcm())) - pcm->addPCMfloat(in, frames); + pcm->addPCMfloat(in1, frames); } // -----------------------------------------------------------------------