Music Harmony

Upload a melody as MusicXML, or as a PDF/photo of a printed score, and get a rule-based four-part (SATB) harmonization with an explanation for every chord.