From 77101140984ec2a9b2547987ceb01ba1f98bd544 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 21 Jul 2020 22:46:15 +0200 Subject: LV2: Add Atmosphere plugins (buss and channel.) --- plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.cpp | 40 +++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.cpp (limited to 'plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.cpp') 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 +#include + +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(in), out, num_samples); +} + +// +// Include the processing code from the VST version. +// +#include +#include "../../../LinuxVST/src/AtmosphereBuss/AtmosphereBussProc.cpp" + +// Create the LV2Wrapper and register the plugin +LV2Wrapper plugin; -- cgit v1.2.3