diff options
author | Damien Zammit <damien@zamaudio.com> | 2015-11-10 23:05:58 +1100 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2015-11-10 23:05:58 +1100 |
commit | e4bcbc6500ae810bfd31d8c93d667f41567a27a4 (patch) | |
tree | a1d250e3330766058da202f421680ae0f258b26f /plugins | |
parent | 71711fe975a262b9288a72a467562b941fdbae25 (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.cpp | 4 |
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; } |