diff data/fft/FFTDataServer.cpp @ 1086:9f4505ac9072

Tidy dense time-value model API a bit; add first simple unit test for FFT model
author Chris Cannam
date Wed, 10 Jun 2015 17:06:02 +0100
parents e4d40c185c72
children 5fab8e4f5f19
line wrap: on
line diff
--- a/data/fft/FFTDataServer.cpp	Wed Jun 10 14:44:09 2015 +0100
+++ b/data/fft/FFTDataServer.cpp	Wed Jun 10 17:06:02 2015 +0100
@@ -1270,8 +1270,10 @@
     sv_frame_t startFrame = m_windowIncrement * sv_frame_t(x);
     sv_frame_t endFrame = startFrame + m_windowSize;
 
-    startFrame -= winsize / 2;
-    endFrame   -= winsize / 2;
+    if (m_windowIncrement != winsize) {
+        startFrame -= (winsize - m_windowIncrement);
+        endFrame   -= (winsize - m_windowIncrement);
+    }
 
 #ifdef DEBUG_FFT_SERVER_FILL
     std::cerr << "FFTDataServer::fillColumn: requesting frames "