diff options
Diffstat (limited to 'plugins/LV2/src/BassKit/BassKit.cpp')
-rw-r--r-- | plugins/LV2/src/BassKit/BassKit.cpp | 59 |
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]; |