Matthew E. P. Davies, Paul Brossier, and Mark D. Plumbley. Beat tracking
towards automatic musical accompaniment. In Proceedings of the Audio
Engeeniring Society 118th Convention, Barcelona, Spain, May 2005.
+
+ \example tempo/test-beattracking.c
*/
#ifndef BEATTRACKING_H
/** create beat tracking object
- \param winlen: frame size [512]
- \param channels number (not functionnal) [1]
+ \param winlen length of the onset detection window
+ \param hop_size number of onset detection samples [512]
+ \param samplerate samplerate of the input signal
*/
-aubio_beattracking_t * new_aubio_beattracking(uint_t winlen, uint_t channels);
+aubio_beattracking_t * new_aubio_beattracking(uint_t winlen, uint_t hop_size,
+ uint_t samplerate);
+
/** track the beat
\param bt beat tracking object
\param out stored detected beat locations
*/
-void aubio_beattracking_do(aubio_beattracking_t * bt, fvec_t * dfframes, fvec_t * out);
+void aubio_beattracking_do (aubio_beattracking_t * bt, fvec_t * dfframes,
+ fvec_t * out);
+
/** get current tempo in bpm
\param bt beat tracking object
*/
smpl_t aubio_beattracking_get_bpm(aubio_beattracking_t * bt);
+
/** get current tempo confidence
\param bt beat tracking object
*/
smpl_t aubio_beattracking_get_confidence(aubio_beattracking_t * bt);
+
/** delete beat tracking object
\param p beat tracking object