diff options
Diffstat (limited to 'plugins/LV2/src/Acceleration/Acceleration.cpp')
-rw-r--r-- | plugins/LV2/src/Acceleration/Acceleration.cpp | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/plugins/LV2/src/Acceleration/Acceleration.cpp b/plugins/LV2/src/Acceleration/Acceleration.cpp index dcc8734..824f4b3 100644 --- a/plugins/LV2/src/Acceleration/Acceleration.cpp +++ b/plugins/LV2/src/Acceleration/Acceleration.cpp @@ -53,8 +53,23 @@ void Acceleration::connect_port(uint32_t port, void * data) void Acceleration::run(uint32_t num_samples) { - for (auto i = 0u; i < num_samples; i++) { - *out[0]++ = *in[0]++ * *limit; - *out[1]++ = *in[1]++ * *limit; - } + A = *limit; + B = *drywet; + processReplacing(const_cast<float **>(in), out, num_samples); } + +// +// Helper functions to satisfy the processing code +// + +double Acceleration::getSampleRate() +{ + return rate; +} + + +// +// Include the processing code from the VST version. +// +#include <cmath> +#include "../../../LinuxVST/src/Acceleration/AccelerationProc.cpp" |