From 2f58d7135bccc6b3bc9698553aba1f36e26ee154 Mon Sep 17 00:00:00 2001 From: dave Date: Mon, 17 Nov 2014 01:11:17 +0000 Subject: [PATCH] moved call to delayTimeModel.value() outside of process loop --- plugins/delay/delayeffect.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/delay/delayeffect.cpp b/plugins/delay/delayeffect.cpp index 3a51e7b87..fbd12b4a7 100644 --- a/plugins/delay/delayeffect.cpp +++ b/plugins/delay/delayeffect.cpp @@ -83,6 +83,7 @@ bool DelayEffect::processAudioBuffer(sampleFrame* buf, const fpp_t frames) double outSum = 0.0; const float d = dryLevel(); const float w = wetLevel(); + const float length = m_delayControls.m_delayTimeModel.value() * engine::mixer()->processingSampleRate(); m_lfo->setAmplitude( m_delayControls.m_lfoAmountModel.value() ); m_lfo->setFrequency( 1.0 / m_delayControls.m_lfoTimeModel.value() ); m_delay->setFeedback( m_delayControls.m_feedbackModel.value() ); @@ -91,7 +92,7 @@ bool DelayEffect::processAudioBuffer(sampleFrame* buf, const fpp_t frames) { dryS[0] = buf[f][0]; dryS[1] = buf[f][1]; - m_delay->setLength( m_delayControls.m_delayTimeModel.value(f) * engine::mixer()->processingSampleRate() * m_lfo->tick() ); + m_delay->setLength( length * m_lfo->tick() ); m_delay->tick( buf[f] ); buf[f][0] = ( d * dryS[0] ) + ( w * buf[f][0] );