From 59641a43a36ebd29918af11531271e261337527b Mon Sep 17 00:00:00 2001 From: dave Date: Thu, 27 Nov 2014 19:30:40 +0000 Subject: [PATCH] Using fast_rand, FAST_MAX_RAND Stopped accessing value() inside process loop --- plugins/flanger/flangereffect.cpp | 3 ++- plugins/flanger/noise.cpp | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/flanger/flangereffect.cpp b/plugins/flanger/flangereffect.cpp index 6e0999016..a309e38c9 100644 --- a/plugins/flanger/flangereffect.cpp +++ b/plugins/flanger/flangereffect.cpp @@ -93,6 +93,7 @@ bool FlangerEffect::processAudioBuffer( sampleFrame *buf, const fpp_t frames ) const float length = m_flangerControls.m_delayTimeModel.value() * Engine::mixer()->processingSampleRate(); const float noise = m_flangerControls.m_whiteNoiseAmountModel.value(); float amplitude = m_flangerControls.m_lfoAmountModel.value() * Engine::mixer()->processingSampleRate(); + bool invertFeedback = m_flangerControls.m_invertFeedbackModel.value(); m_lfo->setFrequency( m_flangerControls.m_lfoFrequencyModel.value() ); m_lDelay->setFeedback( m_flangerControls.m_feedbackModel.value() ); m_rDelay->setFeedback( m_flangerControls.m_feedbackModel.value() ); @@ -108,7 +109,7 @@ bool FlangerEffect::processAudioBuffer( sampleFrame *buf, const fpp_t frames ) m_lfo->tick(&leftLfo, &rightLfo); m_lDelay->setLength( ( float )length + ( amplitude * leftLfo ) ); m_rDelay->setLength( ( float )length+ ( amplitude * rightLfo ) ); - if(m_flangerControls.m_invertFeedbackModel.value()) + if(invertFeedback) { m_lDelay->tick( &buf[f][1] ); m_rDelay->tick(&buf[f][0] ); diff --git a/plugins/flanger/noise.cpp b/plugins/flanger/noise.cpp index d7e7423a5..bd0d84b98 100644 --- a/plugins/flanger/noise.cpp +++ b/plugins/flanger/noise.cpp @@ -27,7 +27,7 @@ Noise::Noise() { - inv_randmax = 1.0/RAND_MAX; /* for range of 0 - 1.0 */ + inv_randmax = 1.0/FAST_RAND_MAX; /* for range of 0 - 1.0 */ } @@ -35,5 +35,5 @@ Noise::Noise() float Noise::tick() { - return (float) ((2.0 * rand() * inv_randmax) - 1.0); + return (float) ((2.0 * fast_rand() * inv_randmax) - 1.0); }