BacHMMachine: An Interpretable and Scalable Model for Algorithmic Harmonization for Four-part Baroque Chorales
Yunyao Zhu, Stephen Hahn, Simon Mak, Yue Jiang, Cynthia Rudin

TL;DR
BacHMMachine is an interpretable, theory-guided probabilistic model for four-part Bach chorale harmonization that achieves high-quality results with reduced computational complexity.
Contribution
It introduces a novel Hidden Markov Model based on music theory principles, improving interpretability and efficiency over existing data-driven methods.
Findings
Vastly decreases computational burden
Maintains high musical quality and coherence
Outperforms existing methods in experiments and Turing tests
Abstract
Algorithmic harmonization - the automated harmonization of a musical piece given its melodic line - is a challenging problem that has garnered much interest from both music theorists and computer scientists. One genre of particular interest is the four-part Baroque chorales of J.S. Bach. Methods for algorithmic chorale harmonization typically adopt a black-box, "data-driven" approach: they do not explicitly integrate principles from music theory but rely on a complex learning model trained with a large amount of chorale data. We propose instead a new harmonization model, called BacHMMachine, which employs a "theory-driven" framework guided by music composition principles, along with a "data-driven" model for learning compositional features within this framework. As its name suggests, BacHMMachine uses a novel Hidden Markov Model based on key and chord transitions, providing a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMusic and Audio Processing · Neuroscience and Music Perception · Music Technology and Sound Studies
