summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2016-06-29 19:19:33 +1000
committerDamien Zammit <damien@zamaudio.com>2016-06-29 19:19:33 +1000
commitb739e9a2f55e44ae0fea515ea3f8f3bba49dfa8c (patch)
tree50534b07e8f5360da6cb8ec9b44fd84018f8a9ca /plugins
parent5a6ee039ea120e80a1547288139e4d34faa53803 (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.cpp10
-rw-r--r--plugins/ZamDynamicEQ/ZamDynamicEQUI.cpp34
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;
}
}