aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.h
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2020-07-21 22:46:15 +0200
committerHarald Eilertsen <haraldei@anduin.net>2020-07-21 22:46:15 +0200
commit77101140984ec2a9b2547987ceb01ba1f98bd544 (patch)
tree807cf7250383d9d287c1003d64fa2b2f4291316b /plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.h
parent87e60a7db4d81c8548a753e7c9c7c0d6eec2065b (diff)
downloadairwindows-lv2-port-77101140984ec2a9b2547987ceb01ba1f98bd544.tar.gz
airwindows-lv2-port-77101140984ec2a9b2547987ceb01ba1f98bd544.tar.bz2
airwindows-lv2-port-77101140984ec2a9b2547987ceb01ba1f98bd544.zip
LV2: Add Atmosphere plugins (buss and channel.)
Diffstat (limited to 'plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.h')
-rw-r--r--plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.h b/plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.h
new file mode 100644
index 0000000..52dd36e
--- /dev/null
+++ b/plugins/LV2/src/AtmosphereBuss/AtmosphereBuss.h
@@ -0,0 +1,77 @@
+#ifndef __AtmosphereBuss_H
+#define __AtmosphereBuss_H
+
+#include <lv2plugin.h>
+
+class AtmosphereBuss : public LV2Plugin<1> {
+public:
+ AtmosphereBuss(double rate);
+
+ void run(uint32_t num_samples);
+
+ static constexpr const char * URI = "https://www.airwindows.com/atmospherebuss";
+
+private:
+ /*
+ * These are the original DSP functions from the VST plugin.
+ * They need to be called from the LV2 plugins `run` function.
+ */
+ void processReplacing(float **in, float **out, VstInt32 samples);
+ void processDoubleReplacing(double **in, double **out, VstInt32 samples);
+
+ /*
+ * Members needed by the processing functions.
+ */
+ double gainchase;
+ double settingchase;
+ double chasespeed;
+
+ long double fpNShapeL;
+ long double lastSampleAL;
+ long double lastSampleBL;
+ long double lastSampleCL;
+ long double lastSampleDL;
+ long double lastSampleEL;
+ long double lastSampleFL;
+ long double lastSampleGL;
+ long double lastSampleHL;
+ long double lastSampleIL;
+ long double lastSampleJL;
+ long double lastSampleKL;
+ long double lastSampleLL;
+ long double lastSampleML;
+
+ long double fpNShapeR;
+ long double lastSampleAR;
+ long double lastSampleBR;
+ long double lastSampleCR;
+ long double lastSampleDR;
+ long double lastSampleER;
+ long double lastSampleFR;
+ long double lastSampleGR;
+ long double lastSampleHR;
+ long double lastSampleIR;
+ long double lastSampleJR;
+ long double lastSampleKR;
+ long double lastSampleLR;
+ long double lastSampleMR;
+
+ long double thresholdA;
+ long double thresholdB;
+ long double thresholdC;
+ long double thresholdD;
+ long double thresholdE;
+ long double thresholdF;
+ long double thresholdG;
+ long double thresholdH;
+ long double thresholdI;
+ long double thresholdJ;
+ long double thresholdK;
+ long double thresholdL;
+ long double thresholdM;
+
+ float A;
+};
+
+
+#endif