void aubio_pitch_do_fcomb (aubio_pitch_t * p, const fvec_t * ibuf, fvec_t * out) { aubio_pitch_slideblock (p, ibuf); aubio_pitchfcomb_do (p->p_object, p->buf, out); out->data[0] = aubio_bintofreq (out->data[0], p->samplerate, p->bufsize); }
int main(){ /* allocate some memory */ uint_t win_s = 1024; /* window size */ uint_t hop_s = win_s/4; /* hop size */ fvec_t * in = new_fvec (hop_s); /* input buffer */ fvec_t * out = new_fvec (1); aubio_pitchfcomb_t * o = new_aubio_pitchfcomb ( win_s, hop_s); uint_t i = 0; while (i < 2) { aubio_pitchfcomb_do (o,in, out); i++; }; del_aubio_pitchfcomb(o); del_fvec(in); aubio_cleanup(); return 0; }
int main (void) { uint_t i = 0; uint_t win_s = 1024; // window size uint_t hop_s = win_s/4; // hop size // create some vectors fvec_t * in = new_fvec (hop_s); // input buffer fvec_t * out = new_fvec (1); // output candidates // create pitch object aubio_pitchfcomb_t * o = new_aubio_pitchfcomb ( win_s, hop_s); while (i < 10) { aubio_pitchfcomb_do (o,in, out); i++; }; del_aubio_pitchfcomb(o); del_fvec(out); del_fvec(in); aubio_cleanup(); return 0; }