- Timestamp:
- Oct 18, 2009, 3:08:59 PM (15 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:
- e5f49af
- Parents:
- 74516f7
- Location:
- src/tempo
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/tempo/beattracking.c
r74516f7 r56ef7e1 170 170 /* find non-zero Rayleigh period */ 171 171 maxindex = fvec_max_elem (bt->acfout); 172 bt->rp = maxindex ? fvec_quadint (bt->acfout, maxindex, 1) : 1;172 bt->rp = maxindex ? fvec_quadint (bt->acfout, maxindex, 0) : 1; 173 173 //rp = (maxindex==127) ? 43 : maxindex; //rayparam 174 174 bt->rp = (maxindex == bt->acfout->length - 1) ? bt->rayparam : maxindex; //rayparam … … 203 203 phase = step - bt->lastbeat; 204 204 } else { 205 phase = fvec_quadint (bt->phout, maxindex, 1);205 phase = fvec_quadint (bt->phout, maxindex, 0); 206 206 } 207 207 /* take back one frame delay */ … … 305 305 } 306 306 fvec_weight (acfout, bt->gwv); 307 gp = fvec_quadint (acfout, fvec_max_elem (acfout), 1);307 gp = fvec_quadint (acfout, fvec_max_elem (acfout), 0); 308 308 /* 309 309 while(gp<32) gp =gp*2; … … 409 409 { 410 410 if (bt->timesig != 0 && bt->counter == 0 && bt->flagstep == 0) { 411 return 5168. / fvec_quadint (bt->acfout, bt->bp, 1);411 return 5168. / fvec_quadint (bt->acfout, bt->bp, 0); 412 412 } else { 413 413 return 0.; -
src/tempo/tempo.c
r74516f7 r56ef7e1 38 38 fvec_t * dfframe; /** peak picked detection function buffer */ 39 39 fvec_t * out; /** beat tactus candidates */ 40 fvec_t * onset; /** onset results */ 41 fvec_t * peek; /** thresholded onset function */ 40 42 smpl_t silence; /** silence parameter */ 41 43 smpl_t threshold; /** peak picking threshold */ … … 70 72 } 71 73 o->blockpos++; 72 tempo->data[0][1] = aubio_peakpicker_do (o->pp, o->of); 74 aubio_peakpicker_do (o->pp, o->of, o->onset); 75 tempo->data[0][1] = o->onset->data[0][0]; 73 76 o->dfframe->data[0][winlen - step + o->blockpos] = 74 77 aubio_peakpicker_get_thresholded_input(o->pp); … … 115 118 o->out = new_fvec(o->step,channels); 116 119 o->pv = new_aubio_pvoc(buf_size, hop_size, channels); 117 o->pp = new_aubio_peakpicker(o->threshold); 120 o->pp = new_aubio_peakpicker(channels); 121 aubio_peakpicker_set_threshold (o->pp, o->threshold); 118 122 o->od = new_aubio_onsetdetection(onset_mode,buf_size,channels); 119 123 o->of = new_fvec(1, channels); 120 124 o->bt = new_aubio_beattracking(o->winlen,channels); 125 o->onset = new_fvec(1, channels); 126 o->peek = new_fvec(3, channels); 121 127 /*if (usedoubled) { 122 128 o2 = new_aubio_onsetdetection(type_onset2,buffer_size,channels); … … 144 150 del_cvec(o->fftgrain); 145 151 del_fvec(o->dfframe); 152 del_fvec(o->onset); 153 del_fvec(o->peek); 146 154 AUBIO_FREE(o); 147 155 return;
Note: See TracChangeset
for help on using the changeset viewer.