beattracking.h File Reference

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

Go to the source code of this file.

Typedefs

typedef struct
_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]
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines
Generated on Wed Jul 21 18:53:55 2010 for aubio by  doxygen 1.6.3