University of California, Berkeley

Teaching materials

Prof. Carmine-Emanuele Cella, CNMAT

Spring 2021



Music 159: Computer programming for music applications

Schedule: M 12:00P-2:59P | McEnerney (CNMAT) | Online on Zoom

Office hour: M 3.00-3.59P | Online on Zoom In 159 we will make a step towards machine creativity. After an overview of advanced analysis and synthesis techniques, such as spectral processing (Unit I), we will study several machine learning methods to generate and transform musical signals (Unit II). By using probability models, statistical learning, logical models and mathematical optimisation we will be able to create new tools to support and enhance musical creation.

Official page on bCourses (requires login)
Syllabus and calendar

Example material: Geometric signal theory


Music 199/299: special study

In general, the preferred day for individual meetings is Friday; please contact the instructor for further information.

Fall 2020

Music 207 (graduate seminar): Advanced Projects in Computer Music

Schedule: M 09:30P-12:30P | Virtual

The general idea of seminar 207 is to supervise individual projects and to provide support for the computational needs. During the seminar, a series of lectures on patch design for live electronics will be given.

Official page on bCourses (requires login)


Music 299 (graduate seminar): special study

In general, the preferred day for individual meetings is Friday; please contact the instructor for further information.

Spring 2020



Music 159: Computer programming for music applications

Schedule: M 12:00P-2:59P | McEnerney (CNMAT)

In 159 we will make a step towards machine creativity. After an overview of advanced analysis and synthesis techniques, such as spectral processing (Unit I), we will study several machine learning methods to generate and transform musical signals (Unit II). By using probability models, statistical learning, logical models and mathematical optimisation we will be able to create new tools to support and enhance musical creation.

Official page on bCourses (requires login)
Syllabus and calendar

Example material: Classes 02, 03 - Geometric signal theory



Music 158b: Situated instruments for musical expression

Schedule: MF 9:00A-10:29A | McEnerney (CNMAT)

In 158b we will cover the basic mathematics and physics of acoustic signals (no math background required) and we will have an overview musical acoustics (Unit I). We will develop state of the art physical models of musical instruments and we will connect these models with ad-hoc machine learning for gesture recognition (Unit II). This will let us to create augmented instruments based on new human- computer interaction paradigms (Unit III).

Official page on bCourses (requires login)
Syllabus and calendar

Example material: Classes 06, 07 - Introduction to digital filters



Music 299 (graduate seminar): special study

In general, the preferred day for individual meetings is Friday; please contact the instructor for further information.

Fall 2019

Music 290 (graduate seminar): colloquium

The music colloquium for this semester will be made of lectures by invited guests (composers and performers) and of a series of workshops around CNMAT technologies.
The general theme of the lectures will be: percussions in contemporary music. The colloquium will meet from 3pm to 4.30pm with the following calendar: The abstract of each lecture and the bio of the speaker will be announced the week before each talk.

Official page (requires login)
Syllabus and calendar


Music 203 (graduate seminar): composition

The seminar is offered in the Department of Music and will meet each Monday from 10am to 1pm in Hargrove 210.
The seminar will alternate lectures on various topics regarding contemporary composition and individual lessons; please contact the instructor for further information.

Modifications to the calendar:
No class Make up
9/16 9/24
10/7 10/22
10/14 11/11

Official page (requires login)
Syllabus and calendar


Music 299 (graduate seminar): special study

In general, the preferred day for individual meetings is Thrusday; please contact the instructor for further information.

Spring 2019

Music 202 (graduate seminar): orchestrating with machines

Official page (requires login)
Syllabus and calendar
Introductory lecture on assisted orchetration (French)