Mercurial > hg > nnls-chroma
comparison NNLSBase.cpp @ 93:12cdf228c47d matthiasm-plugin
limiting magnitude
author | matthiasm |
---|---|
date | Thu, 02 Dec 2010 23:11:27 +0900 |
parents | a76598852303 |
children | dab7e7bfeba1 |
comparison
equal
deleted
inserted
replaced
92:a76598852303 | 93:12cdf228c47d |
---|---|
445 float energysum = 0; | 445 float energysum = 0; |
446 // make magnitude | 446 // make magnitude |
447 float maxmag = -10000; | 447 float maxmag = -10000; |
448 for (size_t iBin = 0; iBin < m_blockSize/2; iBin++) { | 448 for (size_t iBin = 0; iBin < m_blockSize/2; iBin++) { |
449 magnitude[iBin] = sqrt(fbuf[2 * iBin] * fbuf[2 * iBin] + | 449 magnitude[iBin] = sqrt(fbuf[2 * iBin] * fbuf[2 * iBin] + |
450 fbuf[2 * iBin + 1] * fbuf[2 * iBin + 1]); | 450 fbuf[2 * iBin + 1] * fbuf[2 * iBin + 1]); |
451 if (magnitude[iBin]>m_blockSize*1.0) magnitude[iBin] = m_blockSize; | |
451 if (maxmag < magnitude[iBin]) maxmag = magnitude[iBin]; | 452 if (maxmag < magnitude[iBin]) maxmag = magnitude[iBin]; |
452 if (m_rollon > 0) { | 453 if (m_rollon > 0) { |
453 energysum += pow(magnitude[iBin],2); | 454 energysum += pow(magnitude[iBin],2); |
454 } | 455 } |
455 } | 456 } |