aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/Template/Plugin.cpp
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2020-07-21 22:43:18 +0200
committerHarald Eilertsen <haraldei@anduin.net>2020-07-21 22:43:18 +0200
commit87e60a7db4d81c8548a753e7c9c7c0d6eec2065b (patch)
treefb686977857d3680c1331168359fa797b81dc808 /plugins/LV2/Template/Plugin.cpp
parent74b313b3d08e4cf88e55d246fbea4fe39ab49709 (diff)
downloadairwindows-lv2-port-87e60a7db4d81c8548a753e7c9c7c0d6eec2065b.tar.gz
airwindows-lv2-port-87e60a7db4d81c8548a753e7c9c7c0d6eec2065b.tar.bz2
airwindows-lv2-port-87e60a7db4d81c8548a753e7c9c7c0d6eec2065b.zip
LV2: Add template plugin and script.
To ease booting up a new plugin. The script just reads the template files, replaces the placeholders with the new plugin name, and writes them out as the proper plugin files in the right directory. Primitive, but does the job. The script should work with any version of ruby.
Diffstat (limited to 'plugins/LV2/Template/Plugin.cpp')
-rw-r--r--plugins/LV2/Template/Plugin.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/plugins/LV2/Template/Plugin.cpp b/plugins/LV2/Template/Plugin.cpp
new file mode 100644
index 0000000..c70f6ab
--- /dev/null
+++ b/plugins/LV2/Template/Plugin.cpp
@@ -0,0 +1,24 @@
+#include "@Plugin@.h"
+#include <iostream>
+#include <lv2wrapper.h>
+
+@Plugin@::@Plugin@(double rate)
+ : LV2Plugin(rate)
+{
+}
+
+void @Plugin@::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/@Plugin@/@Plugin@Proc.cpp"
+
+// Create the LV2Wrapper and register the plugin
+LV2Wrapper<@Plugin@> plugin;