# HG changeset patch # User Chris Cannam # Date 1399913179 -3600 # Node ID 5f88c437eddee6e6daf73197677254fce1ab63b0 # Parent 8651089f9d1c2581f12f6209cabb162741eaa8a5 Fix delay in decimator (apply it before picking) diff -r 8651089f9d1c -r 5f88c437edde src/may/stream/resample.yeti --- 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;