From b5bf79246b3126e2571bc9f51511c46cf7143d80 Mon Sep 17 00:00:00 2001 From: Otto Andelin Date: Mon, 18 May 2026 14:37:25 +0300 Subject: [PATCH] fix: set tempo synced lfo rate directly via smoother instead of apvts param --- Source/Parameters.cpp | 4 ++-- Source/PluginProcessor.cpp | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/Source/Parameters.cpp b/Source/Parameters.cpp index 984b92a..66f181d 100644 --- a/Source/Parameters.cpp +++ b/Source/Parameters.cpp @@ -494,11 +494,11 @@ void Parameters::update(const Tempo& tempo) noexcept m_highCutModShape = m_highCutModShapeParam->getIndex(); if (m_lowCutModTempoSync) { float syncedHz = float(tempo.noteLengthToHz(m_lowCutModNote)); - m_lowCutModRateParam->setValueNotifyingHost(m_lowCutModRateParam->convertTo0to1(syncedHz)); + m_lowCutModRateSmoother.setTargetValue(syncedHz); } if (m_highCutModTempoSync) { float syncedHz = float(tempo.noteLengthToHz(m_highCutModNote)); - m_highCutModRateParam->setValueNotifyingHost(m_highCutModRateParam->convertTo0to1(syncedHz)); + m_highCutModRateSmoother.setTargetValue(syncedHz); } if (m_tempoSyncL) { float syncedMs = juce::jmin(float(tempo.noteLengthToMs(m_delayNoteL)), maxDelayTime); diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 42022e9..3789f73 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -120,15 +120,6 @@ void ViiveAudioProcessor::processBlock(juce::AudioBuffer& buffer, juce::M m_delayEngine.updateSyncedModulators(m_tempo.getPpqPosition()); m_delayEngine.setDelayMode(m_params.delayMode()); - //float syncedTimeL = static_cast(m_tempo.noteLengthToMs(m_params.delayNoteL())); - //float syncedTimeR = static_cast(m_tempo.noteLengthToMs(m_params.delayNoteR())); - //if (syncedTimeL > Parameters::maxDelayTime) - // syncedTimeL = Parameters::maxDelayTime; - //if (syncedTimeR > Parameters::maxDelayTime) - // syncedTimeR = Parameters::maxDelayTime; - - //float sampleRate = float(getSampleRate()); - auto mainInput = getBusBuffer(buffer, true, 0); const float* inputDataL = mainInput.getReadPointer(0); const float* inputDataR = mainInput.getReadPointer(1);