diff options
author | Damien Zammit <damien@zamaudio.com> | 2015-11-10 17:51:27 +1100 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2015-11-10 17:51:27 +1100 |
commit | d6cd4a1641a2d79f80c75d4f1d422dbbd7225899 (patch) | |
tree | 2946286e5cce1e777a38b2c4b8359a159ccb51db | |
parent | 16cbf34fc1fd7dc9fc55150c85e064926b0d38f2 (diff) |
Fix feedback not to max out
Signed-off-by: Damien Zammit <damien@zamaudio.com>
-rw-r--r-- | plugins/ZamDelay/ZamDelayPlugin.cpp | 2 | ||||
-rw-r--r-- | plugins/ZamDelay/ZamDelayPlugin.hpp | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/plugins/ZamDelay/ZamDelayPlugin.cpp b/plugins/ZamDelay/ZamDelayPlugin.cpp index 141dffd..9d1a6cb 100644 --- a/plugins/ZamDelay/ZamDelayPlugin.cpp +++ b/plugins/ZamDelay/ZamDelayPlugin.cpp @@ -359,7 +359,7 @@ void ZamDelayPlugin::run(const float** inputs, float** outputs, uint32_t frames) xfade = 0.f; for (i = 0; i < frames; i++) { in = inputs[0][i]; - z[posz] = in + feedb * fbstate; + z[posz] = (1. - feedb) * in + feedb * fbstate; out = 0.f; int p = posz - tap[active]; // active line if (p<0) p += MAX_DELAY; diff --git a/plugins/ZamDelay/ZamDelayPlugin.hpp b/plugins/ZamDelay/ZamDelayPlugin.hpp index b9b61af..96c0374 100644 --- a/plugins/ZamDelay/ZamDelayPlugin.hpp +++ b/plugins/ZamDelay/ZamDelayPlugin.hpp @@ -24,6 +24,7 @@ #define MAX_DELAY 768000 #define MAX(a,b) ((a) < (b) ? (b) : (a)) #define MIN(a,b) ((a) > (b) ? (b) : (a)) +#define LIN_INTERP(f,a,b) ((a) + (f) * ((b) - (a))) START_NAMESPACE_DISTRHO |