diff options
Diffstat (limited to 'plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.cpp')
-rw-r--r-- | plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.cpp b/plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.cpp new file mode 100644 index 0000000..c6465fe --- /dev/null +++ b/plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.cpp @@ -0,0 +1,40 @@ +#include "AtmosphereBuss.h" +#include <iostream> +#include <lv2wrapper.h> + +AtmosphereBuss::AtmosphereBuss(double rate) + : LV2Plugin(rate) + , gainchase(-90.0) + , settingchase(-90.0) + , chasespeed(350.0) + , thresholdA(0.618033988749894) + , thresholdB(0.679837387624884) + , thresholdC(0.747821126387373) + , thresholdD(0.82260323902611) + , thresholdE(0.904863562928721) + , thresholdF(0.995349919221593) + , thresholdG(1.094884911143752) + , thresholdH(1.204373402258128) + , thresholdI(1.32481074248394) + , thresholdJ(1.457291816732335) + , thresholdK(1.603020998405568) + , thresholdL(1.763323098246125) + , thresholdM(1.939655408070737) +{ +} + +void AtmosphereBuss::run(uint32_t num_samples) +{ + A = *params[0]; + + processReplacing(const_cast<float **>(in), out, num_samples); +} + +// +// Include the processing code from the VST version. +// +#include <cmath> +#include "../../../LinuxVST/src/AtmosphereBuss/AtmosphereBussProc.cpp" + +// Create the LV2Wrapper and register the plugin +LV2Wrapper<AtmosphereBuss> plugin; |