Mercurial > hg > nnls-chroma
diff NNLSBase.cpp @ 93:12cdf228c47d matthiasm-plugin
limiting magnitude
author | matthiasm |
---|---|
date | Thu, 02 Dec 2010 23:11:27 +0900 |
parents | a76598852303 |
children | dab7e7bfeba1 |
line wrap: on
line diff
--- a/NNLSBase.cpp Thu Dec 02 22:24:20 2010 +0900 +++ b/NNLSBase.cpp Thu Dec 02 23:11:27 2010 +0900 @@ -447,7 +447,8 @@ 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 (magnitude[iBin]>m_blockSize*1.0) magnitude[iBin] = m_blockSize; if (maxmag < magnitude[iBin]) maxmag = magnitude[iBin]; if (m_rollon > 0) { energysum += pow(magnitude[iBin],2);