diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2020-07-21 22:43:18 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2020-07-21 22:43:18 +0200 |
commit | 87e60a7db4d81c8548a753e7c9c7c0d6eec2065b (patch) | |
tree | fb686977857d3680c1331168359fa797b81dc808 /plugins/LV2/Template/Plugin.cpp | |
parent | 74b313b3d08e4cf88e55d246fbea4fe39ab49709 (diff) | |
download | airwindows-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.cpp | 24 |
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; |