MPATE-GE 2623: Music Information Retrieval
Course description
This course gives a comprehensive overview of research in Music Information Retrieval (MIR). MIR is a multidisciplinary field which uses knowledge from areas as diverse as signal processing, machine learning, cognition and music theory. The course will explore how this knowledge is applied to different problems within MIR, with an emphasis on common research methodologies.
Course objectives
The goal of this course is to provide students with:
- Broad knowledge of common topics in MIR, including their definitions, challenges, and evaluation metrics.
- Awareness of the current state-of-the art and remaining challenges for each topic.
- The ability to critically analyze the behavior of MIR systems.
- Practical skills for working with open source MIR resources in Python.
Student Learning Outcomes
- Explain and describe common tasks in MIR, including definitions, challenges and evaluation metrics.
- Code MIR pipelines using open source Python libraries.
- Assess and analyze the behavior of MIR systems.
- Explain current trends in MIR research.
Recommended Skills
Basic knowledge of Python programming and Digital Signal Theory are required.
Required Course Materials
A computer with Internet access.
Course Requirements
Class participation
This course will be highly participatory and interactive. We will have conversational lectures and group readings. For the class readings, we follow the role-playing paper reading format of Jacobson and Raffel. Each student will participate by choosing one role in the semester.
Homework assignments
There will be 4 homework assignments. Each assignment will consist of Python code snippets and written components. These assignments are individual. You will have two weeks to complete each assignment. Your lowest score will be dropped.
Final Project
The final project can be done in groups of 2-3, and will have a code and presentation component. A project can cover the assessment of an existing MIR system in new data, or a new system proposed by the students. All projects should include a baseline system for comparison.
Your grade for the class will be determined by the following break-down:
- 40% assignments (individual)
- 40% final project (groups)
- 20% class participation (individual)
Recommended Readings
Other recommended readings are suggested in the weekly schedule.
Class Environment
Please do your part by seeking to promote the success of others, and by treating each other in ways that respect and celebrate the diversity of talent. Policies on preparation, accessibility (Moses Center, 212-998-4980), mental health (NYU Wellness Exchange, 212-443-9999), preferred names and pronouns, class expenses, feedback, academic integrity, and inclusion match those of my other courses.
Resources at NYU
NYU Brightspace · Bobst Library · NYU Writing Center · IT Service Desk
Weekly Schedule
- Python/Numpy tutorial and GitHub starter course
- Overview of MIR field, course structure, GitHub classroom
- Sheet music, piano-roll, MIDI, audio
- ASSIGN: paper readings for the semester
- STFT, log-frequency spectrogram, constant-Q transform
- Recommended reading: McFee’s Digital Signals Theory, Chapters 5 and 9
- Supervised learning, features, train/validation/test, classifiers, metrics, data augmentation
- ASSIGN: Homework 1
- Instrument identification, MFCCs, confusion matrices, precision/recall/F-measure
- Pitch shifting, time stretching, resampling, background noise, dynamic range compression
- Beat and downbeat tracking, onsets and novelty curves, metrics
- Recommended reading: FMP 6.1.1, 6.3 and ISMIR tutorial
- DUE: Homework 1 · ASSIGN: Homework 2
- Embeddings, fingerprinting, version identification, music recommendation
- Recommended reading: FMP 3.2, 7.2, 7.3
- Chord estimation, chroma, metrics
- DUE: Homework 2 · ASSIGN: Homework 3
- Pitch tracking, melody estimation, salience representations
- DUE: Homework 3 · ASSIGN: Homework 4
- Transcription, non-negative matrix factorization, metrics
- ASSIGN: project topic, data and baseline
- Harmonic-percussive and instrument separation, stems, metrics
- DUE: project topic, data and baseline · DUE: Homework 4 · ASSIGN: project code and data
- Overview and applications, embedding space, contrastive loss
- Stable diffusion models, variational models
- DUE: project code and data · ASSIGN: project presentation
- DUE: project presentation