From 1bd34fa795d0eac15d0dc9d4c756f19fc6624872 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sat, 31 Jul 2021 21:34:28 +0200 Subject: LV2: Port another batch of plugins, EQ - SurgeTide Some plugins won't compile for various reasons, these have been left out for now. One plugin failed autoporting, so that one's left out too. I have not tested these plugins yet, so no guarantees that they work, or that they work right. Please report any problems or if there's missing control info to the mailing list. --- plugins/LV2/src/Gatelope/Gatelope.h | 50 +++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 plugins/LV2/src/Gatelope/Gatelope.h (limited to 'plugins/LV2/src/Gatelope/Gatelope.h') diff --git a/plugins/LV2/src/Gatelope/Gatelope.h b/plugins/LV2/src/Gatelope/Gatelope.h new file mode 100644 index 0000000..23fb671 --- /dev/null +++ b/plugins/LV2/src/Gatelope/Gatelope.h @@ -0,0 +1,50 @@ +#ifndef __Gatelope_H +#define __Gatelope_H + +#include + +class Gatelope : public LV2Plugin<5> { +public: + Gatelope(double rate); + + void activate(); + void run(uint32_t num_samples); + + static constexpr const char * URI = "https://www.airwindows.com/gatelope"; + +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. + */ + + double iirLowpassAR; + double iirLowpassBR; + double iirHighpassAR; + double iirHighpassBR; + double iirLowpassAL; + double iirLowpassBL; + double iirHighpassAL; + double iirHighpassBL; + double treblefreq; + double bassfreq; + bool flip; + long double fpNShapeL; + long double fpNShapeR; + //default stuff + + float A; + float B; + float C; + float D; + float E; //parameters. Always 0-1, and we scale/alter them elsewhere. + +}; + +#endif -- cgit v1.2.3