diff --git a/modules/juce_dsp/processors/juce_ProcessorChain.h b/modules/juce_dsp/processors/juce_ProcessorChain.h index 004380176d..4566c463ea 100644 --- a/modules/juce_dsp/processors/juce_ProcessorChain.h +++ b/modules/juce_dsp/processors/juce_ProcessorChain.h @@ -72,7 +72,17 @@ namespace ProcessorHelpers // Internal helper classes used in building the Proc void process (ProcessContext& context) noexcept { Base::processor.process (context); - processors.process (context); + + if (context.usesSeparateInputAndOutputBlocks()) + { + jassert (context.getOutputBlock().getNumChannels() == context.getInputBlock().getNumChannels()); + ProcessContextReplacing replacingContext (context.getOutputBlock()); + processors.process (replacingContext); + } + else + { + processors.process (context); + } } void reset()