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.h | |
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.h')
-rw-r--r-- | plugins/LV2/Template/Plugin.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/plugins/LV2/Template/Plugin.h b/plugins/LV2/Template/Plugin.h new file mode 100644 index 0000000..aee342d --- /dev/null +++ b/plugins/LV2/Template/Plugin.h @@ -0,0 +1,27 @@ +#ifndef __@Plugin@_H +#define __@Plugin@_H + +#include <lv2plugin.h> + +class @Plugin@ : public LV2Plugin<1> { +public: + @Plugin@(double rate); + + void run(uint32_t num_samples); + + static constexpr const char * URI = "https://www.airwindows.com/@plugin@"; + +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. + */ +}; + +#endif |