From 2c94495f0264472a6b069bb36bc2892fbdf3876c Mon Sep 17 00:00:00 2001 From: Roland Rabien Date: Tue, 3 Oct 2023 08:47:14 -0700 Subject: [PATCH] Removed smoothing from sync delay time --- Changelist.txt | 1 + plugin/Source/PluginProcessor.cpp | 27 +++++++++++++++------------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Changelist.txt b/Changelist.txt index 0749411..a009853 100644 --- a/Changelist.txt +++ b/Changelist.txt @@ -4,6 +4,7 @@ - Added retrigger to oscillators - Added 25% and 12.5% pulse wave sub oscillators - Added 50 more wavetables +- Removed smoothing from sync delay time 1.0.7: diff --git a/plugin/Source/PluginProcessor.cpp b/plugin/Source/PluginProcessor.cpp index 3f40b27..5a4490d 100644 --- a/plugin/Source/PluginProcessor.cpp +++ b/plugin/Source/PluginProcessor.cpp @@ -698,13 +698,8 @@ void WavetableAudioProcessor::setupModMatrix() modMatrix.build(); } -float WavetableAudioProcessor::getSmoothingTime (gin::Parameter* p) +float WavetableAudioProcessor::getSmoothingTime (gin::Parameter*) { - if (p == delayParams.delay) return 0.0f; - if (p == delayParams.cf) return 0.0f; - if (p == delayParams.fb) return 0.0f; - if (p == delayParams.mix) return 0.0f; - return 0.02f; } @@ -873,7 +868,12 @@ void WavetableAudioProcessor::applyEffects (juce::AudioSampleBuffer& buffer) // Apply Delay if (delayParams.enable->isOn()) - stereoDelay.processSmoothed (buffer); + { + if (delayParams.sync->isOn()) + stereoDelay.process (buffer); + else + stereoDelay.processSmoothed (buffer); + } // Apply Reverb if (reverbParams.enable->isOn()) @@ -976,16 +976,19 @@ void WavetableAudioProcessor::updateParams (int newBlockSize) { auto& duration = gin::NoteDuration::getNoteDurations()[(size_t)modMatrix.getValue (delayParams.beat)]; delayParams.delay->setUserValue (duration.toSeconds (getPlayHead())); + stereoDelay.setParams (delayParams.delay->getUserValue(), + modMatrix.getValue (delayParams.mix), + modMatrix.getValue (delayParams.fb), + modMatrix.getValue (delayParams.cf)); } else { delayParams.delay->setUserValue (modMatrix.getValue (delayParams.time)); + stereoDelay.setParams (modMatrix.getValue (delayParams.delay), + modMatrix.getValue (delayParams.mix), + modMatrix.getValue (delayParams.fb), + modMatrix.getValue (delayParams.cf)); } - - stereoDelay.setParams (modMatrix.getValue (delayParams.delay), - modMatrix.getValue (delayParams.mix), - modMatrix.getValue (delayParams.fb), - modMatrix.getValue (delayParams.cf)); } // Update Reverb