aboutsummaryrefslogtreecommitdiff
path: root/src/DSP/SchroederReverb.cpp
diff options
context:
space:
mode:
authorDominik Kaiser2025-10-06 12:52:57 +0200
committerDominik Kaiser2025-10-06 12:52:57 +0200
commit1861458f4fa4647379d372858222d6481beaa015 (patch)
tree556b9215b2715ab962891d44d93affab0bd1b6b3 /src/DSP/SchroederReverb.cpp
parent282f670fe24bb772e1eb2929e1cb4c58ca3ad166 (diff)
downloadSchroederReverb-1861458f4fa4647379d372858222d6481beaa015.tar.gz
SchroederReverb-1861458f4fa4647379d372858222d6481beaa015.zip
Add dry/wet mix slider
Diffstat (limited to 'src/DSP/SchroederReverb.cpp')
-rw-r--r--src/DSP/SchroederReverb.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/DSP/SchroederReverb.cpp b/src/DSP/SchroederReverb.cpp
index 202c24d..1b4d3c9 100644
--- a/src/DSP/SchroederReverb.cpp
+++ b/src/DSP/SchroederReverb.cpp
@@ -12,7 +12,7 @@ SchroederReverb::prepare(double sampleRate, int samplesPerBlock)
}
void
-SchroederReverb::process(float* sample)
+SchroederReverb::process(float* sample, float dryWetMix)
{
juce::ScopedNoDenormals noDenormals;
@@ -30,5 +30,5 @@ SchroederReverb::process(float* sample)
allPassFilter0.process(&allPassIn);
allPassFilter1.process(&allPassIn);
- *sample = allPassIn;
+ *sample = dryWetMix * allPassIn + (1.0f - dryWetMix) * *sample;
}