diff options
Diffstat (limited to 'plugins/LV2/src/Deckwrecka/Deckwrecka.h')
-rw-r--r-- | plugins/LV2/src/Deckwrecka/Deckwrecka.h | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/plugins/LV2/src/Deckwrecka/Deckwrecka.h b/plugins/LV2/src/Deckwrecka/Deckwrecka.h new file mode 100644 index 0000000..bf307a2 --- /dev/null +++ b/plugins/LV2/src/Deckwrecka/Deckwrecka.h @@ -0,0 +1,97 @@ +#ifndef __Deckwrecka_H +#define __Deckwrecka_H + +#include <lv2plugin.h> + +class Deckwrecka : public LV2Plugin<1> { +public: + Deckwrecka(double rate); + + void activate(); + void run(uint32_t num_samples); + + static constexpr const char * URI = "https://www.airwindows.com/deckwrecka"; + +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 + + int bflip; + + double iirHeadBumpAL; + double iirHeadBumpBL; + double iirHeadBumpCL; + + double iirSampleAL; + double iirSampleBL; + double iirSampleCL; + double iirSampleDL; + double iirSampleEL; + double iirSampleFL; + double iirSampleGL; + double iirSampleHL; + double iirSampleIL; + double iirSampleJL; + double iirSampleKL; + double iirSampleLL; + double iirSampleML; + double iirSampleNL; + double iirSampleOL; + double iirSamplePL; + double iirSampleQL; + double iirSampleRL; + double iirSampleSL; + double iirSampleTL; + double iirSampleUL; + double iirSampleVL; + double iirSampleWL; + double iirSampleXL; + double iirSampleYL; + double iirSampleZL; + + double iirHeadBumpAR; + double iirHeadBumpBR; + double iirHeadBumpCR; + + double iirSampleAR; + double iirSampleBR; + double iirSampleCR; + double iirSampleDR; + double iirSampleER; + double iirSampleFR; + double iirSampleGR; + double iirSampleHR; + double iirSampleIR; + double iirSampleJR; + double iirSampleKR; + double iirSampleLR; + double iirSampleMR; + double iirSampleNR; + double iirSampleOR; + double iirSamplePR; + double iirSampleQR; + double iirSampleRR; + double iirSampleSR; + double iirSampleTR; + double iirSampleUR; + double iirSampleVR; + double iirSampleWR; + double iirSampleXR; + double iirSampleYR; + double iirSampleZR; + + float A; +}; + +#endif |