diff options
Diffstat (limited to 'plugins/LV2/src/GrooveWear/GrooveWear.h')
-rw-r--r-- | plugins/LV2/src/GrooveWear/GrooveWear.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/plugins/LV2/src/GrooveWear/GrooveWear.h b/plugins/LV2/src/GrooveWear/GrooveWear.h new file mode 100644 index 0000000..963fe49 --- /dev/null +++ b/plugins/LV2/src/GrooveWear/GrooveWear.h @@ -0,0 +1,55 @@ +#ifndef __GrooveWear_H +#define __GrooveWear_H + +#include <lv2plugin.h> + +class GrooveWear : public LV2Plugin<2> { +public: + GrooveWear(double rate); + + void activate(); + void run(uint32_t num_samples); + + static constexpr const char * URI = "https://www.airwindows.com/groovewear"; + +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. + */ + + long double fpNShapeL; + long double fpNShapeR; + //default stuff + + double aMidL[21]; + double aMidPrevL; + double bMidL[21]; + double bMidPrevL; + double cMidL[21]; + double cMidPrevL; + double dMidL[21]; + double dMidPrevL; + + double aMidR[21]; + double aMidPrevR; + double bMidR[21]; + double bMidPrevR; + double cMidR[21]; + double cMidPrevR; + double dMidR[21]; + double dMidPrevR; + + double fMid[21]; + + float A; + float B; +}; + +#endif |