- Timestamp:
- Nov 29, 2007, 5:34:18 PM (17 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- 212da72
- Parents:
- 66a1b955 (diff), 6c7d49b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- src/pitch
- Files:
-
- 1 added
- 11 moved
Legend:
- Unmodified
- Added
- Removed
-
src/pitch/pitchdetection.c
r66a1b955 rdddf1f5 18 18 19 19 #include "aubio_priv.h" 20 #include "sample.h" 21 #include "phasevoc.h" 20 #include "fvec.h" 21 #include "cvec.h" 22 #include "spectral/phasevoc.h" 22 23 #include "mathutils.h" 23 #include " filter.h"24 #include "pitch mcomb.h"25 #include "pitch yin.h"26 #include "pitch fcomb.h"27 #include "pitch schmitt.h"28 #include "pitch yinfft.h"29 #include "pitch detection.h"24 #include "temporal/filter.h" 25 #include "pitch/pitchmcomb.h" 26 #include "pitch/pitchyin.h" 27 #include "pitch/pitchfcomb.h" 28 #include "pitch/pitchschmitt.h" 29 #include "pitch/pitchyinfft.h" 30 #include "pitch/pitchdetection.h" 30 31 31 32 typedef smpl_t (*aubio_pitchdetection_func_t) -
src/pitch/pitchfcomb.c
r66a1b955 rdddf1f5 19 19 20 20 #include "aubio_priv.h" 21 #include "sample.h" 21 #include "fvec.h" 22 #include "cvec.h" 22 23 #include "mathutils.h" 23 #include " fft.h"24 #include "pitch fcomb.h"24 #include "spectral/fft.h" 25 #include "pitch/pitchfcomb.h" 25 26 26 27 #define MAX_PEAKS 8 -
src/pitch/pitchmcomb.c
r66a1b955 rdddf1f5 19 19 20 20 #include "aubio_priv.h" 21 #include "sample.h" 21 #include "fvec.h" 22 #include "cvec.h" 22 23 #include "mathutils.h" 23 #include "pitch mcomb.h"24 #include "pitch/pitchmcomb.h" 24 25 25 26 #define CAND_SWAP(a,b) { register aubio_spectralcandidate_t *t=(a);(a)=(b);(b)=t; } … … 192 193 uint_t l; 193 194 uint_t d; 194 uint_t curlen ;195 uint_t curlen = 0; 195 196 196 197 smpl_t delta2; … … 214 215 candidate[l]->ebin=scaler*peaks[root_peak].ebin; 215 216 /* if less than N peaks available, curlen < N */ 216 curlen = (uint_t)FLOOR(length/(candidate[l]->ebin)); 217 if (candidate[l]->ebin != 0.) 218 curlen = (uint_t)FLOOR(length/(candidate[l]->ebin)); 217 219 curlen = (N < curlen )? N : curlen; 218 220 /* fill candidate[l]->ecomb[k] with (k+1)*candidate[l]->ebin */ … … 326 328 aubio_pitchmcomb_t * p = AUBIO_NEW(aubio_pitchmcomb_t); 327 329 /* bug: should check if size / 8 > post+pre+1 */ 328 uint_t i ;330 uint_t i, j; 329 331 uint_t spec_size; 330 332 p->spec_partition = 4; … … 353 355 /* array of spectral peaks */ 354 356 p->peaks = AUBIO_ARRAY(aubio_spectralpeak_t,spec_size); 357 for (i = 0; i < spec_size; i++) { 358 p->peaks[i].bin = 0.; 359 p->peaks[i].ebin = 0.; 360 p->peaks[i].mag = 0.; 361 } 355 362 /* array of pointers to spectral candidates */ 356 363 p->candidates = AUBIO_ARRAY(aubio_spectralcandidate_t *,p->ncand); … … 358 365 p->candidates[i] = AUBIO_NEW(aubio_spectralcandidate_t); 359 366 p->candidates[i]->ecomb = AUBIO_ARRAY(smpl_t, spec_size); 367 for (j=0; j < spec_size; j++) { 368 p->candidates[i]->ecomb[j] = 0.; 369 } 370 p->candidates[i]->ene = 0.; 371 p->candidates[i]->ebin = 0.; 372 p->candidates[i]->len = 0.; 360 373 } 361 374 return p; … … 367 380 del_fvec(p->newmag); 368 381 del_fvec(p->scratch); 382 del_fvec(p->theta); 369 383 del_fvec(p->scratch2); 370 384 AUBIO_FREE(p->peaks); 371 385 for (i=0;i<p->ncand;i++) { 386 AUBIO_FREE(p->candidates[i]->ecomb); 372 387 AUBIO_FREE(p->candidates[i]); 373 388 } -
src/pitch/pitchschmitt.c
r66a1b955 rdddf1f5 19 19 20 20 #include "aubio_priv.h" 21 #include " sample.h"22 #include "pitch schmitt.h"21 #include "fvec.h" 22 #include "pitch/pitchschmitt.h" 23 23 24 24 smpl_t aubio_schmittS16LE (aubio_pitchschmitt_t *p, uint_t nframes, signed short int *indata); -
src/pitch/pitchyinfft.c
r66a1b955 rdddf1f5 18 18 19 19 #include "aubio_priv.h" 20 #include "sample.h" 20 #include "fvec.h" 21 #include "cvec.h" 21 22 #include "mathutils.h" 22 #include " fft.h"23 #include "pitch yinfft.h"23 #include "spectral/fft.h" 24 #include "pitch/pitchyinfft.h" 24 25 25 26 /** pitch yinfft structure */
Note: See TracChangeset
for help on using the changeset viewer.