Chord Recognition with Deep Learning
Pierre Mackenzie
TL;DR
This work investigates why automatic chord recognition using deep learning has stagnated and conducts a comprehensive analysis of a standard CRNN baseline, identifying that performance is bottlenecked by rare-chord data, transition timing, and limited context. It systematically tests improvements including weighted and structured losses, decoding with HMM/CRF smoothing, pitch augmentation, generative features, synthetic data, and beat-synchronous predictions. Key findings show pitch augmentation and decoding improve accuracy and interpretability, while generative features offer little benefit over CQTs; beat-synchronous outputs yield the strongest qualitative gains, with a perfect-beats setup achieving the highest mirex score reported in the literature. The work also demonstrates that calibrating data distribution via synthetic datasets and focused loss design can modestly boost class-wise metrics, suggesting a path forward for more robust and musically meaningful chord recognition systems. Overall, the study provides a solid foundation for future exploration into beat-aware chord recognition and data-driven methods to address long-tail chord distributions.
Abstract
Progress in automatic chord recognition has been slow since the advent of deep learning in the field. To understand why, I conduct experiments on existing methods and test hypotheses enabled by recent developments in generative models. Findings show that chord classifiers perform poorly on rare chords and that pitch augmentation boosts accuracy. Features extracted from generative models do not help and synthetic data presents an exciting avenue for future work. I conclude by improving the interpretability of model outputs with beat detection, reporting some of the best results in the field and providing qualitative analysis. Much work remains to solve automatic chord recognition, but I hope this thesis will chart a path for others to try.
