changeset 31:9e34c7d5bd1f

Comment
author Chris Cannam
date Wed, 30 Sep 2015 13:45:52 +0100
parents 00df792783e3
children 83e5bd7fb921
files .hgsubstate src/PitchFilterbank.cpp
diffstat 2 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsubstate	Wed Sep 30 13:45:08 2015 +0100
+++ b/.hgsubstate	Wed Sep 30 13:45:52 2015 +0100
@@ -1,2 +1,2 @@
-5c47cf61c391c403a5d57ac0f7d8101ce129018b bqvec
+b5c7ca480bf7dc5c602e456480d53ecce3d58e42 bqvec
 9c8ca37028b9d030d611bf02ae232c7fde6d7ff7 constant-q-cpp
--- a/src/PitchFilterbank.cpp	Wed Sep 30 13:45:08 2015 +0100
+++ b/src/PitchFilterbank.cpp	Wed Sep 30 13:45:52 2015 +0100
@@ -148,6 +148,11 @@
 	    unsigned int minReq = n;
 	    if (drain) minReq = hop;
 
+	    // we use a separate buffer for each filter (not just one
+	    // per resampling ratio) because each filter has a
+	    // different delay, which we are compensating for when
+	    // first filling the buffer.
+	    
 	    while (m_filtered[i].size() >= minReq) {
 		double energy = calculateEnergy(m_filtered[i], n, here.factor);
 		m_energies[i].push_back(energy);