summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2019-01-12 12:10:09 +1100
committerDamien Zammit <damien@zamaudio.com>2019-01-12 12:10:09 +1100
commit0dca092afbc3fe6199b4be26005c595c8b3b265f (patch)
tree419f980444dc93ff790c1b81a2511555fb3df171
parent13e20efb84b4f6b825e54211cac731d20eb56edc (diff)
ZamTube: Make tube drive knob logarithmic
-rw-r--r--plugins/ZamTube/ZamTubePlugin.cpp8
-rw-r--r--plugins/ZamTube/ZamTubeUI.cpp7
2 files changed, 8 insertions, 7 deletions
diff --git a/plugins/ZamTube/ZamTubePlugin.cpp b/plugins/ZamTube/ZamTubePlugin.cpp
index 75d00cb..01cf557 100644
--- a/plugins/ZamTube/ZamTubePlugin.cpp
+++ b/plugins/ZamTube/ZamTubePlugin.cpp
@@ -78,12 +78,12 @@ void ZamTubePlugin::initParameter(uint32_t index, Parameter& parameter)
switch (index)
{
case paramTubedrive:
- parameter.hints = kParameterIsAutomable;
+ parameter.hints = kParameterIsAutomable | kParameterIsLogarithmic;
parameter.name = "Tube Drive";
parameter.symbol = "tubedrive";
parameter.unit = " ";
- parameter.ranges.def = 0.0f;
- parameter.ranges.min = 0.0f;
+ parameter.ranges.def = 0.1f;
+ parameter.ranges.min = 0.1f;
parameter.ranges.max = 11.0f;
break;
case paramBass:
@@ -218,7 +218,7 @@ void ZamTubePlugin::loadProgram(uint32_t index)
return;
/* Default parameter values */
- tubedrive = 0.0f;
+ tubedrive = 0.1f;
bass = 5.f;
middle = 5.f;
treble = 5.f;
diff --git a/plugins/ZamTube/ZamTubeUI.cpp b/plugins/ZamTube/ZamTubeUI.cpp
index 4b6de0c..3cd41d0 100644
--- a/plugins/ZamTube/ZamTubeUI.cpp
+++ b/plugins/ZamTube/ZamTubeUI.cpp
@@ -49,10 +49,11 @@ ZamTubeUI::ZamTubeUI()
// knobs
fKnobTube = new ZamKnob(this, knobImage);
fKnobTube->setAbsolutePos(177, 76);
- fKnobTube->setRange(0.f, 11.0f);
+ fKnobTube->setRange(0.1f, 11.0f);
fKnobTube->setLabel(true);
fKnobTube->setScrollStep(1.0f);
- fKnobTube->setDefault(0.0f);
+ fKnobTube->setUsingLogScale(true);
+ fKnobTube->setDefault(0.1f);
fKnobTube->setRotationAngle(240);
fKnobTube->setCallback(this);
@@ -150,7 +151,7 @@ void ZamTubeUI::programLoaded(uint32_t index)
return;
// Default values
- fKnobTube->setValue(0.0f);
+ fKnobTube->setValue(0.1f);
fKnobBass->setValue(5.f);
fKnobMids->setValue(5.f);
fKnobTreb->setValue(5.f);