Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

MIT OpenCourseWare

Computational Music Theory and Analysis - Spring 2023

MIT OpenCourseWare via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the intersection of computer science and musicology through this comprehensive MIT course that teaches computational approaches to music theory and analysis in the symbolic domain. Learn to use algorithms for music theory analysis, encoding systems, corpus studies, musical search and similarity algorithms, feature extraction techniques, and machine learning applications in music. Master the music21 Python toolkit for computational music analysis while studying pitch and duration representation, hierarchical music structures, and MusicXML encoding standards. Investigate corpus-based statistical analysis of musical works, voice leading principles, and music cognition research methodologies. Develop skills in algorithmic composition techniques, feature extraction for machine learning applications, and music visualization methods including optical music recognition. Engage with guest lectures on music cognition, interviews with industry experts like MusicXML creator Michael Good, and practical tutorials covering everything from basic note representation to advanced artificial intelligence applications in music. Work through hands-on problem sets that combine theoretical concepts with practical coding exercises, learning to analyze musical corpora, generate algorithmic compositions, and apply statistical methods to musicological research questions.

Syllabus

Video 0: Overview of 21M.383 Computational Music Theory for OCW Learners
Class 1 Video: How Do Computers "Hear" Music?
Video 1a: music21 Coding Tutorial for OCW Learners
Class 2 Video: Representation of Notes, Pitches, and Durations
Video 3a: Introduction to Pitch Representation
Video 3b: Pitch Representation: Pros, Cons, and Stakeholders
Video 3c: How to Approach the Problem Sets
Class 4 Video: Intro to Scores and Music Representation
Video 4a: How to Read an Academic Article
Video 4b: Music Representation in General
Class 5 Video: Music Representation (II)
Video 6a: Music Representation (III): Unlocking Pitch in music21
Video 6b: Representations of Ontologies: Craig Sapp’s Rosetta Stone
Class 7 Video: Music Representation (IV) & Hierarchies (I)
Video 7a: Unlocking Duration and Note Objects in music21
Video 7b: Streams as Hierarchies: Types of Containers in music21
Video 7c: music21 Streams, Corpus, and Meter Features
Video 7d: Partwise vs. Timewise Polyphonic Representations
Class 8 Video: Hierarchies (II): Streams and Recursions
Video 9a: Music Information Retrieval (MIR): Sound to Score and Music Theory
Video 9b: Introduction to MusicXML
Video 9c: Interview with Michael Good on MusicXML
Class 10 Video: Equivalence and Intervals (I); Hierarchies (IV)
Video 10a: Review: Equivalence Classes and OPTIC
Class 11 Video: Equivalence and Intervals (II) and Filters  in music21
Video 12a: Painting Emotions in Music and Text
Video 12b: Chorales as a Corpus
Video 12c: Graphing and Plotting in music21
Video 12d: How to Work with Ties in music21
Class 13 Video: Corpus Studies and Statistics
Class 14 Video: Corpus Studies and Statistics (II)
Class 15 Video: Encoding Corpora and Voice Leading
Class 17 Video: Introduction to Music Cognition
Classes 18-21 Video: Brief Synopsis of Guest Sessions on Music Cognition
Video 22a: Chord Review and 13 Chords: Some Problems with Roots
Video 22b: Problem Sets 7-8: Working and Composing with Scales, Chords, and Roman Numerals
Video 22c: Algorithmic Improvisation: Intro to George Lewis
Class 23 Video: Algorithmic Composition
Class 24 Video: Algorithmic Composition (II)
Class 25 Video: Algorithmic Composition (III)
Video 26a: Vocabulary Reduction
Class 27 Video: Feature Extraction and Machine Learning
Class 28 Video: Feature Extraction and Machine Learning (II)
Video 29a: Feature Extraction and Machine Learning (III): Artificial Intelligence
Class 30 Video: Mathematical and Statistical Musicology
Class 31 Video: Music Visualization and Optical Music Recognition
Video 32a: Tipping the Iceberg

Taught by

MIT OpenCourseWare

Reviews

4.0 rating, based on 1 Class Central review

Start your review of Computational Music Theory and Analysis - Spring 2023

  • Cool course! Learned about how computers can be used to generate music? Cover Music Composition & generation, encoding and some machine learning models.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.