changeset 567:5f88c437edde

Fix delay in decimator (apply it before picking)
author Chris Cannam
date Mon, 12 May 2014 17:46:19 +0100
parents 8651089f9d1c
children e9716e9a44e4
files src/may/stream/resample.yeti
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/may/stream/resample.yeti	Mon May 12 11:29:50 2014 +0100
+++ b/src/may/stream/resample.yeti	Mon May 12 17:46:19 2014 +0100
@@ -76,12 +76,12 @@
         filtered =
            (convolve.convolvedWith [Framesize 1024]
                (mat.fromRows (map \filter [1..s.channels])) s);
-        delay = -(int ((vec.length filter) / 4));
+        delay = -(int ((vec.length filter) / 2));
         scaleFactor = 1 / fparams.n;
         out = adjuster
            (manip.scaledBy scaleFactor
-               (manip.delayedBy delay
-                   (manip.picked factor filtered)));
+               (manip.picked factor
+                   (manip.delayedBy delay filtered)));
         out with { get sampleRate () = s.sampleRate / factor };
     fi;