aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/src/ChromeOxide/ChromeOxide.h
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2021-03-28 17:29:25 +0200
committerHarald Eilertsen <haraldei@anduin.net>2021-03-28 17:29:25 +0200
commita42203c7ddd28f1b6a5d2c12cab5e6dd40f1622f (patch)
treea0cc8fe089ca1c847df23972891b3572b0e0ab80 /plugins/LV2/src/ChromeOxide/ChromeOxide.h
parentb5e03fb5f6a82d3187c7705559dba91c4ce7dada (diff)
downloadairwindows-lv2-port-a42203c7ddd28f1b6a5d2c12cab5e6dd40f1622f.tar.gz
airwindows-lv2-port-a42203c7ddd28f1b6a5d2c12cab5e6dd40f1622f.tar.bz2
airwindows-lv2-port-a42203c7ddd28f1b6a5d2c12cab5e6dd40f1622f.zip
LV2: More plugins.
Plugins added in this batch is: - C5RawBuss - C5RawChannel - Calibre - Channel4-7 - Chorus - ChorusEnsemble - ChromeOxide - Cider - ClipOnly - Coils - Cojones - Compresaturator
Diffstat (limited to 'plugins/LV2/src/ChromeOxide/ChromeOxide.h')
-rw-r--r--plugins/LV2/src/ChromeOxide/ChromeOxide.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/plugins/LV2/src/ChromeOxide/ChromeOxide.h b/plugins/LV2/src/ChromeOxide/ChromeOxide.h
new file mode 100644
index 0000000..4a2d31b
--- /dev/null
+++ b/plugins/LV2/src/ChromeOxide/ChromeOxide.h
@@ -0,0 +1,54 @@
+#ifndef __ChromeOxide_H
+#define __ChromeOxide_H
+
+#include <lv2plugin.h>
+
+class ChromeOxide : public LV2Plugin<2> {
+public:
+ ChromeOxide(double rate);
+
+ void activate();
+ void run(uint32_t num_samples);
+
+ static constexpr const char * URI = "https://www.airwindows.com/chromeoxide";
+
+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 iirSampleAL;
+ double iirSampleBL;
+ double iirSampleCL;
+ double iirSampleDL;
+ double secondSampleL;
+ double thirdSampleL;
+ double fourthSampleL;
+ double fifthSampleL;
+
+ double iirSampleAR;
+ double iirSampleBR;
+ double iirSampleCR;
+ double iirSampleDR;
+ double secondSampleR;
+ double thirdSampleR;
+ double fourthSampleR;
+ double fifthSampleR;
+
+ bool flip;
+
+ uint32_t fpd;
+ //default stuff
+
+ float A;
+ float B;
+};
+
+#endif