diff --git a/libs/ardour/vst_plugin.cc b/libs/ardour/vst_plugin.cc index 053be50292..70037fa5c2 100644 --- a/libs/ardour/vst_plugin.cc +++ b/libs/ardour/vst_plugin.cc @@ -391,12 +391,12 @@ VSTPlugin::connect_and_run (vector& bufs, uint32_t maxbuf, int32_t& in_ int32_t i; for (i = 0; i < (int32_t) _plugin->numInputs; ++i) { - ins[i] = bufs[min((uint32_t) in_index,maxbuf)]; + ins[i] = bufs[min((uint32_t) in_index,maxbuf)] + offset; in_index++; } for (i = 0; i < (int32_t) _plugin->numOutputs; ++i) { - outs[i] = bufs[min((uint32_t) out_index,maxbuf)]; + outs[i] = bufs[min((uint32_t) out_index,maxbuf)] + offset; /* unbelievably, several VST plugins still rely on Cubase behaviour and do not silence the buffer in processReplacing