MUMT 307: Music & Audio Computing II

Music Technology, Schulich School of Music
McGill University

Winter 2020

Course Description

This course is a continuation of MUMT 306: Music and Audio Computing I. Various sound synthesis and processing techniques will be studied. Exercises will focus on the development of programming skills for the implementation of real-time audio applications. Students will learn how to implement sound synthesis and audio processing algorithms in Matlab, C++, and Max/MSP, with a quick introduction to ChucK.

Instructor: Gary P. ScavoneTA: Sebastian Laguerre

Office:  Rm. 504, Suite 500, 550 Sherbrooke Street West
Phone:  398-4400, x-089843
Office Hours:  By appointment
Office:  MTCL (E-215)
Email:  sebastian.laguerre at
Office Hours:  M: 14:30-15:30; Th: 13:30-14:30

Course Details

Time:  Tuesdays 1:35 - 4:25 PM
Place:  E-215 (MTCL)
Credits:  3
Prerequisites:  MUMT 306, C++ or other object-oriented programming experience, curiosity and creativity beneficial
Texts:  Computer Music: Synthesis, Composition, and Performance by Dodge & Jerse, 2nd Edition, Wadsworth Publishing, 1997.

Grading and Policies

Attendance and punctuality: It is expected that you will be punctual and attend all classes. If you miss any, it is your responsibility to find notes from a classmate. Excessive absences or tardiness will compromise your grade. E-mail communications with teaching staff should be courteous and professional. Aim for brief, to-the-point messages, and plan ahead: allow a reasonable amount of time for responses. Extensions and/or make-ups are given only with a valid medical note.

There will be two in-class exams, each consisting of a one-hour closed-book written section and a two-hour open-book computer-based section. Assignment due dates will be indicated for each homework. The grade of a late homework will be reduced by 20% per day after the due date. Homework handed in 5 or more days late will be given a grade of 0.

Exams (2):  45%
Homework:  30%
Final Project:  20%
Participation/Attendance:  5%

Grading curves will be applied if deemed appropriate.

Final Projects

There will not be a final exam for this class. Instead, students are required to work on a final project of their own design. The final project provides students the opportunity to pursue a more in-depth study of a particular aspect of the class that they are most interested in. Group projects are possible with the instructor's approval. Project topics should relate to the course material and might include an electro-acoustic composition, the development of a C/C++ application, or the use of an existing software package (Max/MSP, STK, Matlab) to achieve an interesting music synthesis task. Students are encouraged to consult with the instructor and/or TA in the development stages of the project. Short project progress discussions will occur in class during the 6th and 10th weeks of the semester. Final presentations will occur during the last class of the semester. A short project report, written in HTML, detailing the objectives, methodology, and results will be due at the presentation session. Grading will be based in part on effort, organization and creativity in pursuing the project objectives.

Course Outline

Week 0 (7 January): No Class
Week 1 (14 January): Signal Metrics, Envelopes, Spectra, Audio Processing in Matlab
Week 2 (21 January): Digital Filters and Delay Lines
Week 3 (28 January): Digital Effects and Reverberation
Week 4 (4 February): Wave Tables, Granular Synthesis
Week 5 (11 February): Additive Synthesis, Bandlimited Signal Generation
Week 6 (18 February): Frequency-Domain Analysis, Project Discussion #1
Week 7 (25 February): Exam #1
Study Break (3 March): No Class
Week 8 (10 March): STK & ChucK Introduction
Week 9 (31 March): Amplitude Modulation, FM Synthesis
Week 10 (31 March): Modal Synthesis, Physical Modeling, Project Discussion #2
Week 11 (7 April): Frequency-Domain Processing & Resynthesis
Week 12 (14 April): Exam #2
Week 13 (TBD): Final Project Presentations

Homework, Labs, & Links

In accord with McGill University's Charter of Students' Rights, students in this course have the right to submit in English or in French any written work that is to be graded.

McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures (see for more information).

L'université McGill attache une haute importance à l'honnêteté académique. Il incombe par conséquent à tous les étudiants de comprendre ce que l'on entend par tricherie, plagiat et autres infractions académiques, ainsi que les conséquences que peuvent avoir de telles actions, selon le Code de conduite de l'étudiant et des procédures disciplinaires (pour de plus amples renseignements, veuillez consulter le site

McGill ©2004-2020 McGill University. All Rights Reserved.
Maintained by Gary P. Scavone.