From 4d6dbe770be0a9b09b5d51bcb15f18d8193ad671 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Tue, 11 Nov 2025 12:29:18 +0100 Subject: [PATCH] [Reverb] - Diffusor: added process_multi out-of-place --- reverb/reverb.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/reverb/reverb.hpp b/reverb/reverb.hpp index ef5bbba..6ceefa8 100644 --- a/reverb/reverb.hpp +++ b/reverb/reverb.hpp @@ -101,6 +101,7 @@ class Diffusor return temp[0]; } + // In-place inline void process_multi(T in_out[numCh]) { m_dly.process(in_out); @@ -108,6 +109,15 @@ class Diffusor Shuffle::inPlace(in_out, m_shuffle_spec); Hadamard::inPlace(in_out); } + + // Out-of-place + inline void process_multi(T in[numCh], T out[numCh]) + { + m_dly.process(in); + + Shuffle::outOfPlace(in, out, m_shuffle_spec); + Hadamard::inPlace(out); + } }; template