Functional Harmonic Analysis and Computational Musicology in Rameau
In this paper we present the infrastructure for computational musicology and functional harmonic analysis in Rameau, a framework for experimentation with musicological ideas in software. Rameau supports out of the box chord labeling, key finding, tonal function detection, cadence detection, voice crossing identification, parallel fifths and octaves recognition, seventh note resolution analysis, and can be easily extended to support many other features. It can also generate textual reports, graphical visualization, and typeset scores with the results of these analyses. Rameau is fully open source and implemented in Common Lisp.