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