summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2015-11-10 23:05:58 +1100
committerDamien Zammit <damien@zamaudio.com>2015-11-10 23:05:58 +1100
commite4bcbc6500ae810bfd31d8c93d667f41567a27a4 (patch)
treea1d250e3330766058da202f421680ae0f258b26f /plugins
parent71711fe975a262b9288a72a467562b941fdbae25 (diff)
Make delay gain more smooth, not dipping down at extreme delays
Signed-off-by: Damien Zammit <damien@zamaudio.com>
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ZamDelay/ZamDelayPlugin.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/ZamDelay/ZamDelayPlugin.cpp b/plugins/ZamDelay/ZamDelayPlugin.cpp
index 43d5b2d..6a756d5 100644
--- a/plugins/ZamDelay/ZamDelayPlugin.cpp
+++ b/plugins/ZamDelay/ZamDelayPlugin.cpp
@@ -353,7 +353,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] = (1. - feedb) * in + feedb * fbstate;
+ z[posz] = in + feedb * fbstate;
fbstate = 0.f;
int p = posz - tap[active]; // active line
if (p<0) p += MAX_DELAY;
@@ -366,7 +366,7 @@ void ZamDelayPlugin::run(const float** inputs, float** outputs, uint32_t frames)
if (p<0) p += MAX_DELAY;
fbstate += z[p] * xfade;
}
- outputs[0][i] = from_dB(gain) * (((1. - drywet) * in) + drywet * -inv * runfilter(fbstate));
+ outputs[0][i] = from_dB(gain) * (in + drywet * -inv * runfilter(fbstate));
if (++posz >= MAX_DELAY) {
posz = 0;
}