# HG changeset patch # User Chris Cannam # Date 1382609898 -3600 # Node ID 0106107cb972a51157b1570f7f8e9ea41e36df52 # Parent f5379a70fc3786c52eb2484f3482d3273f84fdc2 Another minor few sums... diff -r f5379a70fc37 -r 0106107cb972 yeti/cqtkernel.yeti --- a/yeti/cqtkernel.yeti Wed Oct 23 17:31:04 2013 +0100 +++ b/yeti/cqtkernel.yeti Thu Oct 24 11:18:18 2013 +0100 @@ -1,7 +1,7 @@ module cqtkernel; -{ pow, round, nextPowerOfTwo } = load may.mathmisc; +{ pow, round, floor, ceil, nextPowerOfTwo } = load may.mathmisc; fs = 48000; @@ -33,5 +33,18 @@ println "fmin = \(fmin), bigQ = \(bigQ), nk_max = \(nk_max), nk_min = \(nk_min), atomHop = \(atomHop), first_center = \(first_center), fftLen = \(fftLen)"; +winNr = floor((fftLen - ceil(nk_max/2) - first_center) / atomHop) + 1; + +last_center = first_center + (winNr - 1) * atomHop; + +fftHop = (last_center + atomHop) - first_center; + +fftOverlap = ((fftLen - fftHop) / fftLen) * 100; // as % -- why? just for diagnostics? + +println "winNr = \(winNr), last_center = \(last_center), fftHop = \(fftHop), fftOverlap = \(fftOverlap)%"; + + + + ();