Browse Source

Make plugin stereo, as otherwise hosts will complain

master
falkTX 3 years ago
parent
commit
0704513629
2 changed files with 11 additions and 7 deletions
  1. +2
    -2
      plugins/ProM/DistrhoPluginInfo.h
  2. +9
    -5
      plugins/ProM/DistrhoPluginProM.cpp

+ 2
- 2
plugins/ProM/DistrhoPluginInfo.h View File

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


+ 9
- 5
plugins/ProM/DistrhoPluginProM.cpp View File

@@ -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<PCM*>(fPM->pcm()))
pcm->addPCMfloat(in, frames);
pcm->addPCMfloat(in1, frames);
}
// -----------------------------------------------------------------------


Loading…
Cancel
Save