CS50 final project - Automatically extract and harmonize melodies from a WAV file. Exports in MusicXML format (recognized by many editors, including Sibelius and Finale)