diff options
Diffstat (limited to 'plugins/LV2/src/RightoMono')
-rw-r--r-- | plugins/LV2/src/RightoMono/RightoMono.cpp | 29 | ||||
-rw-r--r-- | plugins/LV2/src/RightoMono/RightoMono.h | 29 | ||||
-rw-r--r-- | plugins/LV2/src/RightoMono/RightoMono.ttl | 38 | ||||
-rw-r--r-- | plugins/LV2/src/RightoMono/manifest.ttl.in | 6 |
4 files changed, 102 insertions, 0 deletions
diff --git a/plugins/LV2/src/RightoMono/RightoMono.cpp b/plugins/LV2/src/RightoMono/RightoMono.cpp new file mode 100644 index 0000000..4556480 --- /dev/null +++ b/plugins/LV2/src/RightoMono/RightoMono.cpp @@ -0,0 +1,29 @@ +#include "RightoMono.h" +#include <iostream> +#include <lv2wrapper.h> + +RightoMono::RightoMono(double rate) + : LV2Plugin(rate) +{ +} + +void RightoMono::activate() +{ + +} + +void RightoMono::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/RightoMono/RightoMonoProc.cpp" + +// Create the LV2Wrapper and register the plugin +LV2Wrapper<RightoMono> plugin; diff --git a/plugins/LV2/src/RightoMono/RightoMono.h b/plugins/LV2/src/RightoMono/RightoMono.h new file mode 100644 index 0000000..87ecdc4 --- /dev/null +++ b/plugins/LV2/src/RightoMono/RightoMono.h @@ -0,0 +1,29 @@ +#ifndef __RightoMono_H +#define __RightoMono_H + +#include <lv2plugin.h> + +class RightoMono : public LV2Plugin<0> { +public: + RightoMono(double rate); + + void activate(); + void run(uint32_t num_samples); + + static constexpr const char * URI = "https://www.airwindows.com/rightomono"; + +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 diff --git a/plugins/LV2/src/RightoMono/RightoMono.ttl b/plugins/LV2/src/RightoMono/RightoMono.ttl new file mode 100644 index 0000000..2395d98 --- /dev/null +++ b/plugins/LV2/src/RightoMono/RightoMono.ttl @@ -0,0 +1,38 @@ +# Airwindows RightoMono 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/rightomono> + 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/RightoMono/manifest.ttl.in b/plugins/LV2/src/RightoMono/manifest.ttl.in new file mode 100644 index 0000000..2bc75ac --- /dev/null +++ b/plugins/LV2/src/RightoMono/manifest.ttl.in @@ -0,0 +1,6 @@ +airwindows:rightomono + a lv2:Plugin ; + doap:name "Airwindows RightoMono" ; + doap:license <http://opensource.org/licenses/mit> ; + lv2:binary <RightoMono@CMAKE_SHARED_LIBRARY_SUFFIX@> ; + rdfs:seeAlso <RightoMono.ttl> . |