diff options
Diffstat (limited to 'plugins/LV2/src/BassDrive')
-rw-r--r-- | plugins/LV2/src/BassDrive/BassDrive.cpp | 44 | ||||
-rw-r--r-- | plugins/LV2/src/BassDrive/BassDrive.h | 1 |
2 files changed, 44 insertions, 1 deletions
diff --git a/plugins/LV2/src/BassDrive/BassDrive.cpp b/plugins/LV2/src/BassDrive/BassDrive.cpp index 9d296eb..325962b 100644 --- a/plugins/LV2/src/BassDrive/BassDrive.cpp +++ b/plugins/LV2/src/BassDrive/BassDrive.cpp @@ -4,10 +4,52 @@ BassDrive::BassDrive(double rate) : LV2Plugin(rate) - , fpd(17) { } +void BassDrive::activate() +{ + for (int fcount = 0; fcount < 7; fcount++) + { + presenceInAL[fcount] = 0.0; + presenceOutAL[fcount] = 0.0; + highInAL[fcount] = 0.0; + highOutAL[fcount] = 0.0; + midInAL[fcount] = 0.0; + midOutAL[fcount] = 0.0; + lowInAL[fcount] = 0.0; + lowOutAL[fcount] = 0.0; + presenceInBL[fcount] = 0.0; + presenceOutBL[fcount] = 0.0; + highInBL[fcount] = 0.0; + highOutBL[fcount] = 0.0; + midInBL[fcount] = 0.0; + midOutBL[fcount] = 0.0; + lowInBL[fcount] = 0.0; + lowOutBL[fcount] = 0.0; + + presenceInAR[fcount] = 0.0; + presenceOutAR[fcount] = 0.0; + highInAR[fcount] = 0.0; + highOutAR[fcount] = 0.0; + midInAR[fcount] = 0.0; + midOutAR[fcount] = 0.0; + lowInAR[fcount] = 0.0; + lowOutAR[fcount] = 0.0; + presenceInBR[fcount] = 0.0; + presenceOutBR[fcount] = 0.0; + highInBR[fcount] = 0.0; + highOutBR[fcount] = 0.0; + midInBR[fcount] = 0.0; + midOutBR[fcount] = 0.0; + lowInBR[fcount] = 0.0; + lowOutBR[fcount] = 0.0; + } + + flip = false; + fpd = 17; +} + void BassDrive::run(uint32_t num_samples) { A = *params[0]; diff --git a/plugins/LV2/src/BassDrive/BassDrive.h b/plugins/LV2/src/BassDrive/BassDrive.h index 73665c4..484254a 100644 --- a/plugins/LV2/src/BassDrive/BassDrive.h +++ b/plugins/LV2/src/BassDrive/BassDrive.h @@ -7,6 +7,7 @@ class BassDrive : public LV2Plugin<5> { public: BassDrive(double rate); + void activate() override; void run(uint32_t num_samples); static constexpr const char * URI = "https://www.airwindows.com/bassdrive"; |