This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Typedefs | |
typedef _aubio_beattracking_t | aubio_beattracking_t |
beat tracking object | |
Functions | |
aubio_beattracking_t * | new_aubio_beattracking (uint_t winlen, uint_t channels) |
create beat tracking object | |
void | aubio_beattracking_do (aubio_beattracking_t *bt, fvec_t *dfframes, fvec_t *out) |
track the beat | |
void | del_aubio_beattracking (aubio_beattracking_t *p) |
delete beat tracking object |
This file implement the causal beat tracking algorithm designed by Matthew Davies and described in the following articles:
Matthew E. P. Davies and Mark D. Plumbley. Causal tempo tracking of audio. In Proceedings of the International Symposium on Music Information Retrieval (ISMIR), pages 164169, Barcelona, Spain, 2004.
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.
void aubio_beattracking_do | ( | aubio_beattracking_t * | bt, | |
fvec_t * | dfframes, | |||
fvec_t * | out | |||
) |
track the beat
bt | beat tracking object | |
dfframes | current input detection function frame, smoothed by adaptive median threshold. | |
out | stored detected beat locations |
void del_aubio_beattracking | ( | aubio_beattracking_t * | p | ) |
delete beat tracking object
p | beat tracking object |
aubio_beattracking_t* new_aubio_beattracking | ( | uint_t | winlen, | |
uint_t | channels | |||
) |
create beat tracking object
winlen,: | frame size [512] | |
channels | number (not functionnal) [1] |