diff --git a/plugins/Cardinal/src/HostCV.cpp b/plugins/Cardinal/src/HostCV.cpp index 7f23b47..1be4141 100644 --- a/plugins/Cardinal/src/HostCV.cpp +++ b/plugins/Cardinal/src/HostCV.cpp @@ -87,6 +87,9 @@ struct HostCV : TerminalModule { } else if (const float* const* const dataIns = pcontext->dataIns) { + if (dataIns[CARDINAL_AUDIO_IO_OFFSET] == nullptr) + return; + float outputOffset; outputOffset = params[BIPOLAR_OUTPUTS_1_5].getValue() > 0.1f ? 5.0f : 0.0f; @@ -116,6 +119,9 @@ struct HostCV : TerminalModule { float** const dataOuts = pcontext->dataOuts; + if (dataOuts[CARDINAL_AUDIO_IO_OFFSET] == nullptr) + return; + float inputOffset; inputOffset = params[BIPOLAR_INPUTS_1_5].getValue() > 0.1f ? 5.0f : 0.0f; diff --git a/src/CardinalPlugin.cpp b/src/CardinalPlugin.cpp index 6767404..b37aac1 100644 --- a/src/CardinalPlugin.cpp +++ b/src/CardinalPlugin.cpp @@ -1148,7 +1148,13 @@ protected: { #if DISTRHO_PLUGIN_NUM_INPUTS != 0 for (int i=0; idataIns = fAudioBufferCopy; #else context->dataIns = nullptr; @@ -1157,7 +1163,13 @@ protected: } for (int i=0; i