Computational Music Theory and Analysis

21M.383

Prerequisites: (6.009 and 21M.301 or 302 or 303) or Permission of Instructor

(Cross-registration pre-reqs for Harvard, Wellesley, and other schools: one year of programming classwork and one semester of music theory beyond fundamentals)

Presents major approaches to computational music theory and musicology in the symbolic (score-based) domain.  Covers algorithms for music theory, encoding, corpus studies, musical search and similarity, feature extraction and machine learning, music generation, and computational music perception.  Programming assignments given in Python using the MIT-created music21 toolkit. Culminates in an original final project.

See examples of past projects.