Publications

Harmonize this melody: Automatic four-part harmony generation using neo-Riemannian voice-leading

Abstract

Harmonization is an important component of any comprehensive music generation system. Harmony provides context for melody and indicates the tonal framework and progression of a musical passage. One interesting element of music is that harmonic accompaniment is never strictly “wrong” or “right.” In this work, we use chord choices and their progressions as proxies for harmonic movement. By using the information contained in a chord at a given moment and an input melody note, this system will output what accompanying chord could be used next in a musical passage. An additional parameter can be tweaked which determines how “conservative” the next chord choice would be, providing more possibilities for harmonization. Composers and songwriters can use this tool to brainstorm new harmonic choices, and anyone with an interest in music can find new chord changes to their favorite songs given that they have the melody notes for such a song. This work has applications in music generation and symbolic music representation.

Date
2021
Authors
Timothy Greer, Shrikanth Narayanan
Journal
Proceedings of the International Society for Music Information Retrieval Conference (ISMIR), Late-Breaking Demo