diff options
author | Damien Zammit <damien@zamaudio.com> | 2016-06-29 19:19:33 +1000 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2016-06-29 19:19:33 +1000 |
commit | b739e9a2f55e44ae0fea515ea3f8f3bba49dfa8c (patch) | |
tree | 50534b07e8f5360da6cb8ec9b44fd84018f8a9ca /plugins | |
parent | 5a6ee039ea120e80a1547288139e4d34faa53803 (diff) |
Fixing three way toggle (in progress)
Signed-off-by: Damien Zammit <damien@zamaudio.com>
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/ZamDynamicEQ/ZamDynamicEQPlugin.cpp | 10 | ||||
-rw-r--r-- | plugins/ZamDynamicEQ/ZamDynamicEQUI.cpp | 34 |
2 files changed, 22 insertions, 22 deletions
diff --git a/plugins/ZamDynamicEQ/ZamDynamicEQPlugin.cpp b/plugins/ZamDynamicEQ/ZamDynamicEQPlugin.cpp index 295bb8e..e64a4a2 100644 --- a/plugins/ZamDynamicEQ/ZamDynamicEQPlugin.cpp +++ b/plugins/ZamDynamicEQ/ZamDynamicEQPlugin.cpp @@ -250,6 +250,9 @@ void ZamDynamicEQPlugin::loadProgram(uint32_t index) targetwidth = 1.0; controlgain = 0.0; boostcut = 0.0; + togpeak = 1.0; + toglow = 0.0; + toghigh = 0.0; break; case 1: attack = 10.0; @@ -265,6 +268,9 @@ void ZamDynamicEQPlugin::loadProgram(uint32_t index) targetwidth = 1.0; controlgain = 0.0; boostcut = 0.0; + togpeak = 1.0; + toglow = 0.0; + toghigh = 0.0; break; case 2: attack = 50.0; @@ -280,9 +286,11 @@ void ZamDynamicEQPlugin::loadProgram(uint32_t index) targetwidth = 1.0; controlgain = 0.0; boostcut = 0.0; + togpeak = 1.0; + toglow = 0.0; + toghigh = 0.0; break; } - activate(); } diff --git a/plugins/ZamDynamicEQ/ZamDynamicEQUI.cpp b/plugins/ZamDynamicEQ/ZamDynamicEQUI.cpp index f0c14a1..b807a69 100644 --- a/plugins/ZamDynamicEQ/ZamDynamicEQUI.cpp +++ b/plugins/ZamDynamicEQ/ZamDynamicEQUI.cpp @@ -228,21 +228,12 @@ void ZamDynamicEQUI::parameterChanged(uint32_t index, float value) break; case ZamDynamicEQPlugin::paramToggleLow: fToggleLow->setDown(true); - fTogglePeak->setDown(false); - fToggleHigh->setDown(false); - repaint(); break; case ZamDynamicEQPlugin::paramTogglePeak: - fToggleLow->setDown(false); fTogglePeak->setDown(true); - fToggleHigh->setDown(false); - repaint(); break; case ZamDynamicEQPlugin::paramToggleHigh: - fToggleLow->setDown(false); - fTogglePeak->setDown(false); fToggleHigh->setDown(true); - repaint(); break; case ZamDynamicEQPlugin::paramControlGain: fControlGain = value; @@ -274,6 +265,9 @@ void ZamDynamicEQUI::programLoaded(uint32_t index) fKnobTargetFreq->setValue(1000.0f); fKnobTargetWidth->setValue(1.0f); fKnobDetectFreq->setValue(1000.0f); + fToggleLow->setDown(false); + fTogglePeak->setDown(true); + fToggleHigh->setDown(false); break; case 1: fKnobAttack->setValue(10.0f); @@ -288,6 +282,9 @@ void ZamDynamicEQUI::programLoaded(uint32_t index) fKnobTargetFreq->setValue(1000.0f); fKnobTargetWidth->setValue(1.0f); fKnobDetectFreq->setValue(1000.0f); + fToggleLow->setDown(false); + fTogglePeak->setDown(true); + fToggleHigh->setDown(false); break; case 2: fKnobAttack->setValue(50.0f); @@ -302,6 +299,9 @@ void ZamDynamicEQUI::programLoaded(uint32_t index) fKnobTargetFreq->setValue(1000.0f); fKnobTargetWidth->setValue(1.0f); fKnobDetectFreq->setValue(1000.0f); + fToggleLow->setDown(false); + fTogglePeak->setDown(true); + fToggleHigh->setDown(false); break; } } @@ -331,33 +331,25 @@ void ZamDynamicEQUI::imageSwitchClicked(ImageSwitch* tog, bool down) void ZamDynamicEQUI::imageSwitchClicked(ZamSwitch* tog, bool) { + setParameterValue(tog->getId(), 1.f); switch(tog->getId()) { case ZamDynamicEQPlugin::paramToggleLow: - setParameterValue(ZamDynamicEQPlugin::paramToggleLow, 1.f); - setParameterValue(ZamDynamicEQPlugin::paramTogglePeak, 0.f); setParameterValue(ZamDynamicEQPlugin::paramToggleHigh, 0.f); - fToggleLow->setDown(true); + setParameterValue(ZamDynamicEQPlugin::paramTogglePeak, 0.f); fTogglePeak->setDown(false); fToggleHigh->setDown(false); - repaint(); break; case ZamDynamicEQPlugin::paramTogglePeak: - setParameterValue(ZamDynamicEQPlugin::paramToggleLow, 0.f); - setParameterValue(ZamDynamicEQPlugin::paramTogglePeak, 1.f); setParameterValue(ZamDynamicEQPlugin::paramToggleHigh, 0.f); + setParameterValue(ZamDynamicEQPlugin::paramToggleLow, 0.f); fToggleLow->setDown(false); - fTogglePeak->setDown(true); fToggleHigh->setDown(false); - repaint(); break; case ZamDynamicEQPlugin::paramToggleHigh: - setParameterValue(ZamDynamicEQPlugin::paramToggleLow, 0.f); setParameterValue(ZamDynamicEQPlugin::paramTogglePeak, 0.f); - setParameterValue(ZamDynamicEQPlugin::paramToggleHigh, 1.f); + setParameterValue(ZamDynamicEQPlugin::paramToggleLow, 0.f); fToggleLow->setDown(false); fTogglePeak->setDown(false); - fToggleHigh->setDown(true); - repaint(); break; } } |