aboutsummaryrefslogtreecommitdiff
path: root/src/DSP/SchroederReverb.cpp
diff options
context:
space:
mode:
authorDominik Kaiser2025-10-06 21:15:10 +0200
committerDominik Kaiser2025-10-06 21:15:10 +0200
commitc52f9a8babfffef1413df3e03dc6f16d5ffa2c85 (patch)
tree4c2202b370c4c2d944de3b7af03721bcb5933110 /src/DSP/SchroederReverb.cpp
parent796c40a0dac68bd2bc9ccd676ad714f2fd3872fc (diff)
downloadSchroederReverb-c52f9a8babfffef1413df3e03dc6f16d5ffa2c85.tar.gz
SchroederReverb-c52f9a8babfffef1413df3e03dc6f16d5ffa2c85.zip
Add Pre-Delay
Diffstat (limited to 'src/DSP/SchroederReverb.cpp')
-rw-r--r--src/DSP/SchroederReverb.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/DSP/SchroederReverb.cpp b/src/DSP/SchroederReverb.cpp
index 1b84712..87aa3c4 100644
--- a/src/DSP/SchroederReverb.cpp
+++ b/src/DSP/SchroederReverb.cpp
@@ -19,6 +19,7 @@ SchroederReverb::process(float& sample, float dryWetMix, float decayFactor)
float in = sample;
+ preDelay.process(in);
float cf0in = in;
float cf1in = in;
@@ -36,3 +37,9 @@ SchroederReverb::process(float& sample, float dryWetMix, float decayFactor)
sample = dryWetMix * allPassIn + (1.0f - dryWetMix) * sample;
}
+
+void
+SchroederReverb::setPreDelayMs(float ms)
+{
+ preDelay.setDelayMs(ms);
+}