aboutsummaryrefslogtreecommitdiff
path: root/src/PluginProcessor.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/PluginProcessor.cpp
parent796c40a0dac68bd2bc9ccd676ad714f2fd3872fc (diff)
downloadSchroederReverb-c52f9a8babfffef1413df3e03dc6f16d5ffa2c85.tar.gz
SchroederReverb-c52f9a8babfffef1413df3e03dc6f16d5ffa2c85.zip
Add Pre-Delay
Diffstat (limited to 'src/PluginProcessor.cpp')
-rw-r--r--src/PluginProcessor.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/PluginProcessor.cpp b/src/PluginProcessor.cpp
index f10065f..768dda0 100644
--- a/src/PluginProcessor.cpp
+++ b/src/PluginProcessor.cpp
@@ -9,6 +9,8 @@ SchroederReverbAudioProcessor::SchroederReverbAudioProcessor()
{
addParameter(dryWetMix = new juce::AudioParameterFloat("mix", "Mix", 0.0f, 1.0f, 0.5f));
addParameter(decayFactor = new juce::AudioParameterFloat("decay", "Decay", 0.1f, 10.0f, 1.0f));
+ addParameter(preDelay
+ = new juce::AudioParameterFloat("predelay", "Pre-Delay", 0.0f, 0.2f, 0.0f));
}
SchroederReverbAudioProcessor::~SchroederReverbAudioProcessor() {}
@@ -104,6 +106,13 @@ SchroederReverbAudioProcessor::processBlock(juce::AudioBuffer<float>& buffer,
int totalNumInputChannels = getTotalNumInputChannels();
int totalNumOutputChannels = getTotalNumOutputChannels();
+ float currentPreDelay = preDelay->get();
+ if (currentPreDelay != lastPreDelay)
+ {
+ schroederReverb.setPreDelayMs(currentPreDelay * 1000.0f);
+ lastPreDelay = currentPreDelay;
+ }
+
// Clear extra channels
for (int i = totalNumInputChannels; i < totalNumOutputChannels; ++i)
buffer.clear(i, 0, buffer.getNumSamples());