# HG changeset patch # User matthiasm # Date 1278042937 0 # Node ID 75fb80542cd24a07c267227eeaae7af3bb7f7ea7 # Parent 9ae90fa5fa749c01c949939aa82c04f570ad59cd lowered amplitude threshold diff -r 9ae90fa5fa74 -r 75fb80542cd2 NNLSChroma.cpp --- a/NNLSChroma.cpp Wed Jun 16 10:16:13 2010 +0000 +++ b/NNLSChroma.cpp Fri Jul 02 03:55:37 2010 +0000 @@ -941,9 +941,18 @@ const float *fbuf = inputBuffers[0]; // make magnitude + float maxmag = -10000; for (size_t iBin = 0; iBin < m_blockSize/2; iBin++) { magnitude[iBin] = sqrt(fbuf[2 * iBin] * fbuf[2 * iBin] + - fbuf[2 * iBin + 1] * fbuf[2 * iBin + 1]); + fbuf[2 * iBin + 1] * fbuf[2 * iBin + 1]); + if (maxmag < magnitude[iBin]) maxmag = magnitude[iBin]; + } + + if (maxmag < 12) { + // cerr << "timestamp " << timestamp << ": very low magnitude, setting magnitude to all zeros" << endl; + for (size_t iBin = 0; iBin < m_blockSize/2; iBin++) { + magnitude[iBin] = 0; + } } // note magnitude mapping using pre-calculated matrix