diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2020-07-20 23:00:38 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2020-07-20 23:00:38 +0200 |
commit | 8bd321abb4470fd050db9b46a1230dbc5e1b612e (patch) | |
tree | 2e6892aafb1a0a8c756d8f4ff715aa552944c760 /plugins/LV2/src/Acceleration/Acceleration.h | |
parent | d94ee6218b6e3f65554c133d9e09044b99f86396 (diff) | |
download | airwindows-lv2-port-8bd321abb4470fd050db9b46a1230dbc5e1b612e.tar.gz airwindows-lv2-port-8bd321abb4470fd050db9b46a1230dbc5e1b612e.tar.bz2 airwindows-lv2-port-8bd321abb4470fd050db9b46a1230dbc5e1b612e.zip |
LV2: Refactor in, out and params to base class.
Base class is now a template taking number of params, inputs and outputs
as template args. The last two defaults to 2 (stereo pair), but number
of params have to be given.
Now if only we could find a smart template for generating the run
function too...
Diffstat (limited to 'plugins/LV2/src/Acceleration/Acceleration.h')
-rw-r--r-- | plugins/LV2/src/Acceleration/Acceleration.h | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/plugins/LV2/src/Acceleration/Acceleration.h b/plugins/LV2/src/Acceleration/Acceleration.h index 0971045..a038a12 100644 --- a/plugins/LV2/src/Acceleration/Acceleration.h +++ b/plugins/LV2/src/Acceleration/Acceleration.h @@ -1,14 +1,14 @@ #ifndef __Acceleration_H #define __Acceleration_H +#include <cstddef> #include <cstdint> #include <lv2plugin.h> -class Acceleration : protected LV2Plugin { +class Acceleration : public LV2Plugin<2> { public: Acceleration(double rate); - void connect_port(uint32_t port, void * data); void run(uint32_t num_samples); static constexpr const char * URI = "https://www.airwindows.com/acceleration"; @@ -21,11 +21,6 @@ private: void processReplacing(float **in, float **out, VstInt32 samples); void processDoubleReplacing(double **in, double **out, VstInt32 samples); - const float * limit; - const float * drywet; - const float * in[2]; - float * out[2]; - // Temp values used by the processing code double A; // Value of limit when processing called double B; // Value of dry/wet when processing called |