The project is mainly based on 'Dixon, S. (2001). Automatic extraction of tempo and beat from expressive performances. International Journal of Phytoremediation, 21(1), 39?58.'
Reference:
[1] Ellis, D. P. (2007). Beat tracking by dynamic programming. Journal of New Music Research, 36(1), 51-60.
[2] Dixon, S. (2001). Automatic extraction of tempo and beat from expressive performances. International Journal of Phytoremediation, 21(1), 39?58.
[3] Gouyon F., A. Klapuri, S. Dixon, M. Alonso, G. Tzanetakis, C. Uhle, and P. Cano. An experimental comparison of audio tempo induction algorithms. Transactions on Audio, Speech and Language Processing 14(5), pp.1832- 1844, 2006.
[4] Schloss, W. A. (1985). On the Automatic Transcription of Percussive Music--From Acoustic Signal to High-level Analysis (Doctoral dissertation, Stanford University).
[5] Dixon, S. (2006, September). Onset detection revisited. In Proceedings of the 9th International Conference on Digital Audio Effects (Vol. 120, pp. 133-137).
Note: The parameter in code has been adjust slightly after finishing the report.
Jupyter:
BeatRoot.ipynb
Python Package:
BeatRoot/BeatRoot.py
beats = beatTracker(fileName)
Author: Dekun Xie