21M.383 | Spring 2023 | Undergraduate, Graduate

Computational Music Theory and Analysis

Course Description

This course presents major approaches to computational music theory and musicology in the symbolic (score-based) domain. It covers algorithms for music theory, encoding, corpus studies, musical search and similarity, feature extraction and machine learning, music generation, and computational music perception. Other …
This course presents major approaches to computational music theory and musicology in the symbolic (score-based) domain. It covers algorithms for music theory, encoding, corpus studies, musical search and similarity, feature extraction and machine learning, music generation, and computational music perception. Other topics include repertory access and computational bias. Programming assignments are in Python using the MIT-created music21 toolkit.
Learning Resource Types
Lecture Notes
Lecture Videos
Other Video
Multiple Assignment Types
Exams
Editable Files
Visualization made up of colorful blocks overlaid with a music score.
Visualization created in music21 based on the Krumhansl-Schmuckler key-finding algorithm overlaid with a few measures of the MusicXML score it represents, Giuseppe Verdi’s “La donna è mobile” aria. (Source: Music21 User Guide. License: music21 is free and open-source software, licensed under the BSD License; Verdi score is in the public domain.)