summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2015-11-10 17:51:27 +1100
committerDamien Zammit <damien@zamaudio.com>2015-11-10 17:51:27 +1100
commitd6cd4a1641a2d79f80c75d4f1d422dbbd7225899 (patch)
tree2946286e5cce1e777a38b2c4b8359a159ccb51db
parent16cbf34fc1fd7dc9fc55150c85e064926b0d38f2 (diff)
Fix feedback not to max out
Signed-off-by: Damien Zammit <damien@zamaudio.com>
-rw-r--r--plugins/ZamDelay/ZamDelayPlugin.cpp2
-rw-r--r--plugins/ZamDelay/ZamDelayPlugin.hpp1
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