Musical Harmonization via Machine Learning

Brendan Lamb


Supervised by Dave Marshall; Moderated by Matthias Treder

I would like to work on a project that combines my passions of music and Computer Science. Given an input of a MIDI file, I would like to create a machine learning algorithm to locate chords and a key-center within the given music, and then to substitute those chords with different, more interesting choices. The goal of this is to create a 'JazzBot' which could create complex harmonies from a given melody.

Initial Plan (01/02/2020) [Zip Archive]

Final Report (05/06/2020) [Zip Archive]

Publication Form