From 6084053d60d2afb4de6a4e1448436fd13ab88493 Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Fri, 26 Sep 2025 11:55:59 +0200 Subject: Implement SchroederReverb framework --- src/DSP/SchroederReverb.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/DSP/SchroederReverb.h (limited to 'src/DSP/SchroederReverb.h') diff --git a/src/DSP/SchroederReverb.h b/src/DSP/SchroederReverb.h new file mode 100644 index 0000000..8c4567a --- /dev/null +++ b/src/DSP/SchroederReverb.h @@ -0,0 +1,16 @@ +#pragma once + +#include +#include "CombFilter.h" +#include "AllPassFilter.h" + +class SchroederReverb { +public: + void prepare(double sampleRate, int samplesPerBlock); + void reset(); + void process(float* sample); + +private: + CombFilter combFilter0, combFilter1, combFilter2, combFilter3; + AllPassFilter allPassFilter0, allPassFilter1; +}; -- cgit v1.2.3