Mercurial > hg > qm-dsp
comparison dsp/onsets/DetectionFunction.cpp @ 241:a98dd8ec96f8
* Move dsp/maths to maths ; bring PCA and HMM across from Soundbite
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Wed, 09 Jan 2008 10:31:29 +0000 |
parents | 135f16b49065 |
children | 38bf09927942 |
comparison
equal
deleted
inserted
replaced
240:1a406914b3a9 | 241:a98dd8ec96f8 |
---|---|
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 |