diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2021-07-31 21:34:28 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2021-07-31 21:34:28 +0200 |
commit | 1bd34fa795d0eac15d0dc9d4c756f19fc6624872 (patch) | |
tree | fdb9bb2e5e20a0adb2953597beafd66aa7c924fc /plugins/LV2/src/PDBuss/PDBuss.h | |
parent | 94a6cc3d6c70883e08fd7be16e9405d44bfb94e5 (diff) | |
download | airwindows-lv2-port-1bd34fa795d0eac15d0dc9d4c756f19fc6624872.tar.gz airwindows-lv2-port-1bd34fa795d0eac15d0dc9d4c756f19fc6624872.tar.bz2 airwindows-lv2-port-1bd34fa795d0eac15d0dc9d4c756f19fc6624872.zip |
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.
Diffstat (limited to 'plugins/LV2/src/PDBuss/PDBuss.h')
-rw-r--r-- | plugins/LV2/src/PDBuss/PDBuss.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/plugins/LV2/src/PDBuss/PDBuss.h b/plugins/LV2/src/PDBuss/PDBuss.h new file mode 100644 index 0000000..8f3580c --- /dev/null +++ b/plugins/LV2/src/PDBuss/PDBuss.h @@ -0,0 +1,41 @@ +#ifndef __PDBuss_H +#define __PDBuss_H + +#include <lv2plugin.h> + +class PDBuss : public LV2Plugin<2> { +public: + PDBuss(double rate); + + void activate(); + void run(uint32_t num_samples); + + static constexpr const char * URI = "https://www.airwindows.com/pdbuss"; + +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 gainchase; + double settingchase; + double chasespeed; + double previousSampleL; + double previousSampleR; + + + float A; + float B; +}; + +#endif |