summaryrefslogtreecommitdiff
path: root/plugins/ZamTube/ZamTubePlugin.hpp
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2020-12-06 13:42:13 +1100
committerDamien Zammit <damien@zamaudio.com>2020-12-06 13:42:13 +1100
commitdca2fe495b6b0bfbaf5ae5044b4585403381f265 (patch)
treee2c2e9e67292939dbb89ffdcc79e95b4c983973d /plugins/ZamTube/ZamTubePlugin.hpp
parent70798be14640dd6df18767c35545191ed7addaa0 (diff)
ZamTube: Don't recompute tonestacks every cycle, only when switch position changes
Diffstat (limited to 'plugins/ZamTube/ZamTubePlugin.hpp')
-rw-r--r--plugins/ZamTube/ZamTubePlugin.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/ZamTube/ZamTubePlugin.hpp b/plugins/ZamTube/ZamTubePlugin.hpp
index cf838d1..6b2c9dc 100644
--- a/plugins/ZamTube/ZamTubePlugin.hpp
+++ b/plugins/ZamTube/ZamTubePlugin.hpp
@@ -152,15 +152,17 @@ Wave digital filter physical model of a triode tube amplifier stage, with modell
void activate() override;
void deactivate() override;
+ void TonestackRecompute(int stack);
void run(const float** inputs, float** outputs, uint32_t frames) override;
// -------------------------------------------------------------------
private:
float tubedrive,bass,middle,treble,tonestack,mastergain,insane; //parameters
- int insaneold;
+ int insaneold, tonestackold;
float ts[25][7];
+ float fSlow27, fSlow29, fSlow30, fSlow31, fSlow41, fSlow43, fSlow45, fSlow46;
};