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