beattracking.h File Reference

Beat tracking using a context dependant model. More...

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_tnew_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


Detailed Description

Beat tracking using a context dependant model.

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 164­169, 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.


Function Documentation

void aubio_beattracking_do ( aubio_beattracking_t bt,
fvec_t dfframes,
fvec_t out 
)

track the beat

Parameters:
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

Parameters:
p beat tracking object

aubio_beattracking_t* new_aubio_beattracking ( uint_t  winlen,
uint_t  channels 
)

create beat tracking object

Parameters:
winlen,: frame size [512]
channels number (not functionnal) [1]


Generated on Wed Oct 11 17:36:51 2006 for aubio by  doxygen 1.4.7