I haven’t tested it, but from looking at the implementation of
dsp::ProcessorChain, it looks like it would only work with
ProcessContextNonReplacing, since all processors in the chain have the same
context being passed to their
process method, each would process the same input block and write its results to the same output block, regardless of what any previous processor already wrote there. So only the last processor in the chain would have any effect.
Am I missing something?