Mercurial > hg > qm-dsp
comparison dsp/onsets/DetectionFunction.cpp @ 16:2e3f5d2d62c1
* Move dsp/maths to maths ; bring PCA and HMM across from Soundbite
author | cannam |
---|---|
date | Wed, 09 Jan 2008 10:31:29 +0000 |
parents | 68801ecbab6a |
children | 38bf09927942 |
comparison
equal
deleted
inserted
replaced
15:10c3f9df4a07 | 16:2e3f5d2d62c1 |
---|---|
142 break; | 142 break; |
143 | 143 |
144 case DF_BROADBAND: | 144 case DF_BROADBAND: |
145 retVal = broadband( m_halfLength, m_magnitude); | 145 retVal = broadband( m_halfLength, m_magnitude); |
146 break; | 146 break; |
147 | |
148 case DF_POWER: | |
149 retVal = power( m_halfLength, m_magnitude ); | |
150 break; | |
151 } | 147 } |
152 | 148 |
153 return retVal; | 149 return retVal; |
154 } | 150 } |
155 | 151 |
267 m_magHistory[i] = sqrmag; | 263 m_magHistory[i] = sqrmag; |
268 } | 264 } |
269 return val; | 265 return val; |
270 } | 266 } |
271 | 267 |
272 double DetectionFunction::power(unsigned int length, double *src) | |
273 { | |
274 double val = 0; | |
275 for (unsigned int i = 0; i < length; ++i) { | |
276 val += src[i]; | |
277 } | |
278 return val; | |
279 } | |
280 | |
281 double* DetectionFunction::getSpectrumMagnitude() | 268 double* DetectionFunction::getSpectrumMagnitude() |
282 { | 269 { |
283 return m_magnitude; | 270 return m_magnitude; |
284 } | 271 } |
285 | 272 |