Musicologically Informed AI-based Bach Chorale Harmonization
Harmonizing a given soprano part in the style of Baroque composer Johann Sebastian Bach is a popular music theory excercise for not only college freshmen but also computer scientists. This project features a neural network architecture inspired by the real human composition workflow for this music generation tasks. Similar to a human composer, this machine learning algorithm generates a bass line first and revises generated notes automatically if the result is unsatisfactory.
