diff --git a/modules/juce_dsp/processors/juce_ProcessorChain.h b/modules/juce_dsp/processors/juce_ProcessorChain.h index 86ed604668..556b33df0c 100644 --- a/modules/juce_dsp/processors/juce_ProcessorChain.h +++ b/modules/juce_dsp/processors/juce_ProcessorChain.h @@ -105,6 +105,12 @@ public: processors); } + /** Call the given function on each processor */ + template + void forEach(Fn &&fn) { + detail::forEachInTuple([&](auto &proc, auto) { fn(proc); }, processors); + } + private: template void processOne (const Context& context, Proc& proc, std::integral_constant) noexcept