changeset 358:7a225d665ed2

Merge from branch kissfft
author Chris Cannam <c.cannam@qmul.ac.uk>
date Wed, 16 Oct 2013 12:52:44 +0100
parents 5ff562f5b521 (diff) 650bbacf8288 (current diff)
children 0ea56b09577e
files .hgsubstate
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsubstate	Tue Oct 15 18:26:38 2013 +0100
+++ b/.hgsubstate	Wed Oct 16 12:52:44 2013 +0100
@@ -1,2 +1,1 @@
 fbe1bb0bc7b94ec252842b8b7e3f3347ec75d92f ext/kissfft
-fbe1bb0bc7b94ec252842b8b7e3f3347ec75d92f kissfft
--- a/base/KaiserWindow.cpp	Tue Oct 15 18:26:38 2013 +0100
+++ b/base/KaiserWindow.cpp	Wed Oct 16 12:52:44 2013 +0100
@@ -54,8 +54,12 @@
 KaiserWindow::init()
 {
     double denominator = bessel0(m_beta);
-    for (int i = 0; i < m_length; ++i) {
+    bool even = (m_length % 2 == 0);
+    for (int i = 0; i < (even ? m_length/2 : (m_length+1)/2); ++i) {
 	double k = double(2*i) / double(m_length-1) - 1.0;
 	m_window.push_back(bessel0(m_beta * sqrt(1.0 - k*k)) / denominator);
     }
+    for (int i = 0; i < (even ? m_length/2 : (m_length-1)/2); ++i) {
+        m_window.push_back(m_window[int(m_length/2) - i - 1]);
+    }
 }