Changes in / [75ad169:5507e9d]
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/mathutils.c
r75ad169 r5507e9d 458 458 } 459 459 460 smpl_t aubio_spectral_centroid(cvec_t * spectrum, smpl_t samplerate) {461 uint_t i=0, j;462 smpl_t sum = 0., sc = 0.;463 for ( j = 0; j < spectrum->length; j++ ) {464 sum += spectrum->norm[i][j];465 }466 if (sum == 0.) return 0.;467 for ( j = 0; j < spectrum->length; j++ ) {468 sc += (smpl_t)j * spectrum->norm[i][j];469 }470 return sc / sum * samplerate / (smpl_t)(spectrum->length);471 }472 473 460 void aubio_autocorr(fvec_t * input, fvec_t * output){ 474 461 uint_t i = 0, j = 0, length = input->length; -
src/mathutils.h
r75ad169 r5507e9d 209 209 smpl_t aubio_zero_crossing_rate(fvec_t * input); 210 210 /** 211 * spectrum centroid computed on a cvec212 */213 smpl_t aubio_spectral_centroid(cvec_t * input, smpl_t samplerate);214 /**215 211 * clean up cached memory at the end of program 216 212 * -
swig/aubio.i
r75ad169 r5507e9d 147 147 void aubio_autocorr(fvec_t * in, fvec_t * acf); 148 148 smpl_t aubio_zero_crossing_rate(fvec_t * input); 149 smpl_t aubio_spectral_centroid(cvec_t * spectrum, smpl_t samplerate);150 149 151 150 /* scale */
Note: See TracChangeset
for help on using the changeset viewer.