|
|
@@ -942,20 +942,18 @@ protected: |
|
|
|
|
|
|
|
if (fCurrentAudioDevice != nullptr)
|
|
|
|
{
|
|
|
|
#if DISTRHO_PLUGIN_NUM_INPUTS != 0
|
|
|
|
#if CARDINAL_NUM_AUDIO_INPUTS != 0
|
|
|
|
for (uint32_t i=0, j=0; i<frames; ++i)
|
|
|
|
{
|
|
|
|
fAudioBufferIn[j++] = inputs[0][i];
|
|
|
|
fAudioBufferIn[j++] = inputs[1][i];
|
|
|
|
}
|
|
|
|
fCurrentAudioDevice->processInput(fAudioBufferIn, 2, frames);
|
|
|
|
for (uint32_t k=0; k<CARDINAL_NUM_AUDIO_INPUTS; ++k)
|
|
|
|
fAudioBufferIn[j++] = inputs[k][i];
|
|
|
|
fCurrentAudioDevice->processInput(fAudioBufferIn, CARDINAL_NUM_AUDIO_INPUTS, frames);
|
|
|
|
#else
|
|
|
|
std::memset(fAudioBufferIn, 0, sizeof(float)*frames);
|
|
|
|
fCurrentAudioDevice->processInput(fAudioBufferIn, 1, frames);
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
#if DISTRHO_PLUGIN_NUM_OUTPUTS != 2
|
|
|
|
#if CARDINAL_NUM_AUDIO_OUTPUTS != 2
|
|
|
|
context->dataFrame = 0;
|
|
|
|
context->dataIns = inputs;
|
|
|
|
context->dataOuts = outputs;
|
|
|
@@ -965,19 +963,17 @@ protected: |
|
|
|
|
|
|
|
if (fCurrentAudioDevice != nullptr)
|
|
|
|
{
|
|
|
|
std::memset(fAudioBufferOut, 0, sizeof(float)*frames*2);
|
|
|
|
fCurrentAudioDevice->processOutput(fAudioBufferOut, 2, frames);
|
|
|
|
std::memset(fAudioBufferOut, 0, sizeof(float)*frames*CARDINAL_NUM_AUDIO_OUTPUTS);
|
|
|
|
fCurrentAudioDevice->processOutput(fAudioBufferOut, CARDINAL_NUM_AUDIO_OUTPUTS, frames);
|
|
|
|
|
|
|
|
for (uint32_t i=0, j=0; i<frames; ++i)
|
|
|
|
{
|
|
|
|
outputs[0][i] = fAudioBufferOut[j++];
|
|
|
|
outputs[1][i] = fAudioBufferOut[j++];
|
|
|
|
}
|
|
|
|
for (uint32_t k=0; k<CARDINAL_NUM_AUDIO_OUTPUTS; ++k)
|
|
|
|
outputs[k][i] = fAudioBufferOut[j++];
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
std::memset(outputs[0], 0, sizeof(float)*frames);
|
|
|
|
std::memset(outputs[1], 0, sizeof(float)*frames);
|
|
|
|
for (uint32_t k=0; k<CARDINAL_NUM_AUDIO_OUTPUTS; ++k)
|
|
|
|
std::memset(outputs[k], 0, sizeof(float)*frames);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|