summaryrefslogtreecommitdiff
path: root/plugins/ZamTube/ZamTubePlugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/ZamTube/ZamTubePlugin.cpp')
-rw-r--r--plugins/ZamTube/ZamTubePlugin.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/plugins/ZamTube/ZamTubePlugin.cpp b/plugins/ZamTube/ZamTubePlugin.cpp
index 2569638..9d845ff 100644
--- a/plugins/ZamTube/ZamTubePlugin.cpp
+++ b/plugins/ZamTube/ZamTubePlugin.cpp
@@ -46,14 +46,14 @@ void ZamTubePlugin::initParameter(uint32_t index, Parameter& parameter)
parameter.unit = " ";
parameter.ranges.def = 0.0f;
parameter.ranges.min = 0.0f;
- parameter.ranges.max = 30.0f;
+ parameter.ranges.max = 11.0f;
break;
case paramBass:
parameter.hints = kParameterIsAutomable;
parameter.name = "Bass";
parameter.symbol = "bass";
parameter.unit = " ";
- parameter.ranges.def = 1.0f;
+ parameter.ranges.def = 5.0f;
parameter.ranges.min = 0.0f;
parameter.ranges.max = 10.0f;
break;
@@ -62,7 +62,7 @@ void ZamTubePlugin::initParameter(uint32_t index, Parameter& parameter)
parameter.name = "Mids";
parameter.symbol = "mids";
parameter.unit = " ";
- parameter.ranges.def = 1.0f;
+ parameter.ranges.def = 5.0f;
parameter.ranges.min = 0.0f;
parameter.ranges.max = 10.0f;
break;
@@ -71,7 +71,7 @@ void ZamTubePlugin::initParameter(uint32_t index, Parameter& parameter)
parameter.name = "Treble";
parameter.symbol = "treb";
parameter.unit = " ";
- parameter.ranges.def = 1.0f;
+ parameter.ranges.def = 5.0f;
parameter.ranges.min = 0.0f;
parameter.ranges.max = 10.0f;
break;
@@ -98,7 +98,7 @@ void ZamTubePlugin::initParameter(uint32_t index, Parameter& parameter)
parameter.name = "Quality Insane";
parameter.symbol = "insane";
parameter.unit = " ";
- parameter.ranges.def = 0.0f;
+ parameter.ranges.def = 1.0f;
parameter.ranges.min = 0.0f;
parameter.ranges.max = 1.0f;
break;
@@ -181,12 +181,12 @@ void ZamTubePlugin::loadProgram(uint32_t index)
/* Default parameter values */
tubedrive = 0.0f;
- bass = 1.f;
- middle = 1.f;
- treble = 1.f;
+ bass = 5.f;
+ middle = 5.f;
+ treble = 5.f;
tonestack = 0.0f;
mastergain = 0.0f;
- insane = 0.0f;
+ insane = 1.0f;
/* Default variable values */
@@ -233,7 +233,7 @@ void ZamTubePlugin::activate()
v.cg2 = 11.99;
v.ig02 = 3.917e-8;
- ckt.updateRValues(ci, ck, co, e, rp, rg, ri, rk, ro, 10000.0, Fs, v);
+ ckt.updateRValues(ci, ck, co, e, rp, rg, ri, rk, ro, 1000.0, Fs, v);
ckt.warmup_tubes();
fSamplingFreq = Fs;
@@ -950,8 +950,8 @@ void ZamTubePlugin::run(const float** inputs, float** outputs, uint32_t frames)
// protect against overflowing circuit
in = fabs(in) < DANGER ? in : 0.f;
- double ViE = in*from_dB(tubedrive);
- tubeout = 10. * ckt.advanc(ViE) * from_dB(30. - tubedrive) * from_dB(12.);
+ double ViE = in*from_dB(tubedrive - 10.);
+ tubeout = e * ckt.advanc(ViE) * from_dB(40. - tubedrive);
if (!ckt.on) {
tubeout = 0.0;
} else {