aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/src/BassKit/BassKit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/LV2/src/BassKit/BassKit.cpp')
-rw-r--r--plugins/LV2/src/BassKit/BassKit.cpp59
1 files changed, 58 insertions, 1 deletions
diff --git a/plugins/LV2/src/BassKit/BassKit.cpp b/plugins/LV2/src/BassKit/BassKit.cpp
index d3a2896..86fe203 100644
--- a/plugins/LV2/src/BassKit/BassKit.cpp
+++ b/plugins/LV2/src/BassKit/BassKit.cpp
@@ -4,10 +4,67 @@
BassKit::BassKit(double rate)
: LV2Plugin(rate)
- , oscGate(1.0)
{
}
+void BassKit::activate()
+{
+ WasNegative = false;
+ SubOctave = false;
+ flip = false;
+ bflip = 0;
+
+ iirDriveSampleA = 0.0;
+ iirDriveSampleB = 0.0;
+ iirDriveSampleC = 0.0;
+ iirDriveSampleD = 0.0;
+ iirDriveSampleE = 0.0;
+ iirDriveSampleF = 0.0;
+
+ iirHeadBumpA = 0.0;
+ iirHeadBumpB = 0.0;
+ iirHeadBumpC = 0.0;
+
+ iirSubBumpA = 0.0;
+ iirSubBumpB = 0.0;
+ iirSubBumpC = 0.0;
+
+ lastHeadBump = 0.0;
+ lastSubBump = 0.0;
+
+ iirSampleA = 0.0;
+ iirSampleB = 0.0;
+ iirSampleC = 0.0;
+ iirSampleD = 0.0;
+ iirSampleE = 0.0;
+ iirSampleF = 0.0;
+ iirSampleG = 0.0;
+ iirSampleH = 0.0;
+ iirSampleI = 0.0;
+ iirSampleJ = 0.0;
+ iirSampleK = 0.0;
+ iirSampleL = 0.0;
+ iirSampleM = 0.0;
+ iirSampleN = 0.0;
+ iirSampleO = 0.0;
+ iirSampleP = 0.0;
+ iirSampleQ = 0.0;
+ iirSampleR = 0.0;
+ iirSampleS = 0.0;
+ iirSampleT = 0.0;
+ iirSampleU = 0.0;
+ iirSampleV = 0.0;
+ iirSampleW = 0.0;
+ iirSampleX = 0.0;
+ iirSampleY = 0.0;
+ iirSampleZ = 0.0;
+
+ oscGate = 1.0;
+
+ fpNShapeL = 0.0;
+ fpNShapeR = 0.0;
+}
+
void BassKit::run(uint32_t num_samples)
{
A = *params[0];