I want a relatively easy to implement but relatively reliable algorithm for detecting beat locations in an audio file.What I am aiming to do is get the location of the closest beat to a particular time instant i.e if given current playtime, how can I get the location of next beat.Does anyone know of any algorithms that could help me solve this problem?
The matlab codes that implemented D. Ellis's algorithm are on their website:
I have implemented BeatRoot by Simon Dixon and found it to be a simple yet efficient beat detector. I believe that there is sample Java code on the Web to demonstrate his algorithm.
Essentia C++/Python library provides several beat tracking algorithms:
This is the algorithm publish in: J.R. Zapata, M. Davies and E. Gómez, "Multi-feature beat tracker," IEEE/ACM Transactions on Audio, Speech and Language Processing. 22(4), pp. 816-825, 2014. http://dx.doi.org/10.1109/TASLP.2014.2305252
The Matlab implementation of the multifeature beat tracker is: https://github.com/JoseRZapata/MultiFeatureBeatTracking