716
Views
20
CrossRef citations to date
0
Altmetric
Articles

An Information Theoretic Approach to Chord Categorization and Functional Harmony

, &
Pages 219-244 | Received 01 Apr 2014, Accepted 25 Mar 2015, Published online: 22 Sep 2015
 

Abstract

We present new tools for categorizing chords based on corpus data, applicable to a variety of representations from Roman numerals to MIDI notes. Using methods from information theory, we propose that harmonic theories should be evaluated by at least two criteria, accuracy (how well the theory describes the musical surface) and complexity (the efficiency of the theory according to Occam’s razor). We use our methods to consider a range of approaches in music theory, including function theory, root functionality, and the figured-bass tradition. Using new corpus data as well as eleven datasets from five published works, we argue that our framework produces results consistent both with musical intuition and previous work, primarily by recovering the tonic/subdominant/dominant categorization central to traditional music theory. By showing that functional harmony can be analysed as a clustering problem, we link machine learning, information theory, corpus analysis and music theory.

Acknowledgements

The authors would like to thank Martin Rohrmeier, Eytan Agmon, Tom Gurion, Tom Yuval, and Dror Menashe for their assistance with the project. Finally, the first author would specifically like to thank Carmel Raz for her extraordinary help in the research phase of the project.

Notes

No potential conflict of interest was reported by the authors.

1 Note that the important idea of graded or ‘fuzzy’ membership of chords in functional categories (Agmon, Citation1995) is formalized here by using the language of probabilities and random variables. While this is not the only approach, there is a long tradition of using this particular formalism for this purpose in the machine-learning community (Hastie, Tibshirani, Friedman, & Franklin, Citation2005) and music (Temperley, Citation2007). The problem of finding such categorizations is often described in the machine-learning literature as ‘distributional clustering’ (Pereira, Tishby, & Lee, Citation1993). As we will see, this definition will be instrumental for the rest of the theory developed here.

2 As we develop our formalization, we will notice further advantages of using mutual information. For example, this choice significantly simplifies some of the algorithmic steps.

3 The first 70 chorales were compiled with the help of undergraduates in Tymoczko’s MUS306 course at Princeton University, as well as several graduate students (including Hamish Robb and Luis Valencia). For the remaining 301 chorales, Tymoczko corrected analyses produced by Heinrich Taube’s ‘Chorale Composer’ software, as improved by Simon Krauss, an undergraduate thesis student of Tymoczko’s. All data were then thoroughly cross-validated using Michael Cuthbert’s music21 toolkit, with all discrepancies further analysed to locate possible errors. The 49 major-mode chord forms include three triadic and four seventh-chord inversions for each of the 7 scale degrees. The 91 minor mode chords include three inversions of the 13 triadic forms residing in the natural, harmonic, and melodic minor scales (two triadic forms for every chord except the tonic), and all the corresponding seventh chords except for i, the minor triad with a major seventh, which does not often appear in classical music.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.