aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/src/PurestConsoleBuss
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/LV2/src/PurestConsoleBuss')
-rw-r--r--plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.cpp32
-rw-r--r--plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.h32
-rw-r--r--plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.ttl38
-rw-r--r--plugins/LV2/src/PurestConsoleBuss/manifest.ttl.in6
4 files changed, 108 insertions, 0 deletions
diff --git a/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.cpp b/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.cpp
new file mode 100644
index 0000000..4943a31
--- /dev/null
+++ b/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.cpp
@@ -0,0 +1,32 @@
+#include "PurestConsoleBuss.h"
+#include <iostream>
+#include <lv2wrapper.h>
+
+PurestConsoleBuss::PurestConsoleBuss(double rate)
+ : LV2Plugin(rate)
+{
+}
+
+void PurestConsoleBuss::activate()
+{
+ fpNShapeL = 0.0;
+ fpNShapeR = 0.0;
+ //this is reset: values being initialized only once. Startup values, whatever they are.
+
+}
+
+void PurestConsoleBuss::run(uint32_t num_samples)
+{
+
+
+ processReplacing(const_cast<float **>(in), out, num_samples);
+}
+
+//
+// Include the processing code from the VST version.
+//
+#include <cmath>
+#include "../../../LinuxVST/src/PurestConsoleBuss/PurestConsoleBussProc.cpp"
+
+// Create the LV2Wrapper and register the plugin
+LV2Wrapper<PurestConsoleBuss> plugin;
diff --git a/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.h b/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.h
new file mode 100644
index 0000000..0a1b83b
--- /dev/null
+++ b/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.h
@@ -0,0 +1,32 @@
+#ifndef __PurestConsoleBuss_H
+#define __PurestConsoleBuss_H
+
+#include <lv2plugin.h>
+
+class PurestConsoleBuss : public LV2Plugin<0> {
+public:
+ PurestConsoleBuss(double rate);
+
+ void activate();
+ void run(uint32_t num_samples);
+
+ static constexpr const char * URI = "https://www.airwindows.com/purestconsolebuss";
+
+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.
+ */
+
+ long double fpNShapeL;
+ long double fpNShapeR;
+ //default stuff
+};
+
+#endif
diff --git a/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.ttl b/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.ttl
new file mode 100644
index 0000000..8a87518
--- /dev/null
+++ b/plugins/LV2/src/PurestConsoleBuss/PurestConsoleBuss.ttl
@@ -0,0 +1,38 @@
+# Airwindows PurestConsoleBuss plugin description
+
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix units: <http://lv2plug.in/ns/extensions/units#> .
+
+<https://www.airwindows.com/purestconsolebuss>
+ a lv2:Plugin ,
+ lv2:EffectsPlugin ;
+ lv2:project <https://www.airwindows.com> ;
+
+ lv2:optionalFeature lv2:hardRTCapable ;
+
+ # Define the ports for this plugin.
+ lv2:port [
+
+ ] , [
+ a lv2:InputPort , lv2:AudioPort ;
+ lv2:index 0 ;
+ lv2:symbol "in_l" ;
+ lv2:name "In left" ;
+ ] , [
+ a lv2:InputPort , lv2:AudioPort ;
+ lv2:index 1 ;
+ lv2:symbol "in_r" ;
+ lv2:name "In right" ;
+ ] , [
+ a lv2:OutputPort , lv2:AudioPort ;
+ lv2:index 2 ;
+ lv2:symbol "out_l" ;
+ lv2:name "Out left" ;
+ ] , [
+ a lv2:OutputPort , lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "out_r" ;
+ lv2:name "Out right" ;
+ ] .
diff --git a/plugins/LV2/src/PurestConsoleBuss/manifest.ttl.in b/plugins/LV2/src/PurestConsoleBuss/manifest.ttl.in
new file mode 100644
index 0000000..15f3ea2
--- /dev/null
+++ b/plugins/LV2/src/PurestConsoleBuss/manifest.ttl.in
@@ -0,0 +1,6 @@
+airwindows:purestconsolebuss
+ a lv2:Plugin ;
+ doap:name "Airwindows PurestConsoleBuss" ;
+ doap:license <http://opensource.org/licenses/mit> ;
+ lv2:binary <PurestConsoleBuss@CMAKE_SHARED_LIBRARY_SUFFIX@> ;
+ rdfs:seeAlso <PurestConsoleBuss.ttl> .