diff options
Diffstat (limited to 'plugins/LV2/src/Console6Channel')
-rw-r--r-- | plugins/LV2/src/Console6Channel/Console6Channel.cpp | 32 | ||||
-rw-r--r-- | plugins/LV2/src/Console6Channel/Console6Channel.h | 34 | ||||
-rw-r--r-- | plugins/LV2/src/Console6Channel/Console6Channel.ttl | 44 | ||||
-rw-r--r-- | plugins/LV2/src/Console6Channel/manifest.ttl.in | 6 |
4 files changed, 116 insertions, 0 deletions
diff --git a/plugins/LV2/src/Console6Channel/Console6Channel.cpp b/plugins/LV2/src/Console6Channel/Console6Channel.cpp new file mode 100644 index 0000000..f52ef8e --- /dev/null +++ b/plugins/LV2/src/Console6Channel/Console6Channel.cpp @@ -0,0 +1,32 @@ +#include "Console6Channel.h" +#include <iostream> +#include <lv2wrapper.h> + +Console6Channel::Console6Channel(double rate) + : LV2Plugin(rate) +{ +} + +void Console6Channel::activate() +{ + A = 1.0; + fpd = 17; + //this is reset: values being initialized only once. Startup values, whatever they are. + +} + +void Console6Channel::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/Console6Channel/Console6ChannelProc.cpp" + +// Create the LV2Wrapper and register the plugin +LV2Wrapper<Console6Channel> plugin; diff --git a/plugins/LV2/src/Console6Channel/Console6Channel.h b/plugins/LV2/src/Console6Channel/Console6Channel.h new file mode 100644 index 0000000..d4c11eb --- /dev/null +++ b/plugins/LV2/src/Console6Channel/Console6Channel.h @@ -0,0 +1,34 @@ +#ifndef __Console6Channel_H +#define __Console6Channel_H + +#include <lv2plugin.h> + +class Console6Channel : public LV2Plugin<1> { +public: + Console6Channel(double rate); + + void activate(); + void run(uint32_t num_samples); + + static constexpr const char * URI = "https://www.airwindows.com/console6channel"; + +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. + */ + + uint32_t fpd; + //default stuff + + float A; + +}; + +#endif diff --git a/plugins/LV2/src/Console6Channel/Console6Channel.ttl b/plugins/LV2/src/Console6Channel/Console6Channel.ttl new file mode 100644 index 0000000..526667b --- /dev/null +++ b/plugins/LV2/src/Console6Channel/Console6Channel.ttl @@ -0,0 +1,44 @@ +# Airwindows Console6Channel 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/console6channel> + 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:ControlPort ; + lv2:index 0 ; + lv2:symbol "A" ; + lv2:name "Input" ; + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ] , [ + a lv2:InputPort , lv2:AudioPort ; + lv2:index 1 ; + lv2:symbol "in_l" ; + lv2:name "In left" ; + ] , [ + a lv2:InputPort , lv2:AudioPort ; + lv2:index 2 ; + lv2:symbol "in_r" ; + lv2:name "In right" ; + ] , [ + a lv2:OutputPort , lv2:AudioPort ; + lv2:index 3 ; + lv2:symbol "out_l" ; + lv2:name "Out left" ; + ] , [ + a lv2:OutputPort , lv2:AudioPort ; + lv2:index 4 ; + lv2:symbol "out_r" ; + lv2:name "Out right" ; + ] . diff --git a/plugins/LV2/src/Console6Channel/manifest.ttl.in b/plugins/LV2/src/Console6Channel/manifest.ttl.in new file mode 100644 index 0000000..ae39873 --- /dev/null +++ b/plugins/LV2/src/Console6Channel/manifest.ttl.in @@ -0,0 +1,6 @@ +airwindows:console6channel + a lv2:Plugin ; + doap:name "Airwindows Console6Channel" ; + doap:license <http://opensource.org/licenses/mit> ; + lv2:binary <Console6Channel@CMAKE_SHARED_LIBRARY_SUFFIX@> ; + rdfs:seeAlso <Console6Channel.ttl> . |