From 945ee12311d5fe29f0e2470c4b7d2adb52c108b8 Mon Sep 17 00:00:00 2001 From: Vesa Date: Sun, 27 Jul 2014 03:47:02 +0300 Subject: [PATCH] Optimize autoquit check in effect --- include/Effect.h | 2 ++ src/core/Effect.cpp | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/include/Effect.h b/include/Effect.h index e0ad3ebad..95ee71a50 100644 --- a/include/Effect.h +++ b/include/Effect.h @@ -212,6 +212,8 @@ private: FloatModel m_wetDryModel; FloatModel m_gateModel; TempoSyncKnobModel m_autoQuitModel; + + bool m_autoQuitDisabled; SRC_DATA m_srcData[2]; SRC_STATE * m_srcState[2]; diff --git a/src/core/Effect.cpp b/src/core/Effect.cpp index e11c83d6c..359a631cc 100644 --- a/src/core/Effect.cpp +++ b/src/core/Effect.cpp @@ -48,10 +48,16 @@ Effect::Effect( const Plugin::Descriptor * _desc, m_enabledModel( true, this, tr( "Effect enabled" ) ), m_wetDryModel( 1.0f, -1.0f, 1.0f, 0.01f, this, tr( "Wet/Dry mix" ) ), m_gateModel( 0.0f, 0.0f, 1.0f, 0.01f, this, tr( "Gate" ) ), - m_autoQuitModel( 1.0f, 1.0f, 8000.0f, 100.0f, 1.0f, this, tr( "Decay" ) ) + m_autoQuitModel( 1.0f, 1.0f, 8000.0f, 100.0f, 1.0f, this, tr( "Decay" ) ), + m_autoQuitDisabled( false ) { m_srcState[0] = m_srcState[1] = NULL; reinitSRC(); + + if( configManager::inst()->value( "ui", "disableautoquit").toInt() ) + { + m_autoQuitDisabled = true; + } } @@ -133,7 +139,7 @@ Effect * Effect::instantiate( const QString& pluginName, void Effect::checkGate( double _out_sum ) { - if( configManager::inst()->value( "ui", "disableautoquit").toInt() ) + if( m_autoQuitDisabled ) { return; }