Beat Tracking Frameworks
“Traditional” Signals-based Beat Traking
Library | Language | Bindings | Beat Tracking | Online Beat Tracking | Downbeat Tracking |
---|---|---|---|---|---|
BTrack | C++ | Python | ✅ | ✅ | ❌ |
Aubio | C | Python | ✅ | ❓ | ❌ |
Essentia | C++ | Python | ✅ | ❓ | ❌ |
ML Based Beat Tracking
Papers
- https://dida.do/blog/machine-learning-approaches-for-time-series
- https://paperswithcode.com/sota/online-beat-tracking-on-gtzan?p=a-novel-1d-state-space-for-efficient-music
- 1d Space
- Beatnet
- Böck & Schedl
- https://program.ismir2020.net/static/final_papers/223.pdf
- https://archives.ismir.net/ismir2016/paper/000186.pdf
- https://tempobeatdownbeat.github.io/tutorial/intro.html
Results: Offline results for Beatnet are rather disappointing compared to Btrack. In particular, because the model is trained on master copies with no noise, it struggles to identify beats on audio recorded with a microphone.
Libraries
https://madmom.readthedocs.io/en/latest/ https://github.com/mjhydri/1D-StateSpace