Mercurial > hg > tipic
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);