I think i spotted an issue in the module "IPlugVST3.cpp" in respect to bypass handling:
During audio mix-down in Cubase/Nuendo bypassed vst3 plug-ins based on IPlug (WDL-OL/Youlean) are still active.
I found that IPlugVST3::setupProcessing is called and possible bypass is deactivated.
Following fix seems to help:
Code:
tresult PLUGIN_API IPlugVST3::setupProcessing (ProcessSetup& newSetup)
{
TRACE;
if ((newSetup.symbolicSampleSize != kSample32) && (newSetup.symbolicSampleSize != kSample64)) return kResultFalse;
mSampleRate = newSetup.sampleRate;
// mIsBypassed = false; // Removed, fix for proper bypass handling in Cubase/Nuendo during offline rendering
IPlugBase::SetBlockSize(newSetup.maxSamplesPerBlock);
Reset();
processSetup = newSetup;
return kResultOk;
}
It would help if someone could confirm this, thank you!