The Code of Music

Luisa Pereira Hors

This course explores music through the lenses of computation and interactivity.

The first part of the semester is a structured exploration of rhythm, melody, timbre, and harmony. We will look into each of these elements from the standpoint of music, code, and design: each class, we will listen to examples from different periods and styles, manipulate the element programmatically, and create an interactive study around it.

During the second half of the semester we will cover algorithmic composition techniques such as Markov Chains, Neural Networks and L-systems. As students work toward their final projects, the class takes on a more self-directed approach. Final projects might be digital applications, spatial installations, or physical devices.

In-class coding and exercises will be done in P5.js, but students will be free to use other languages and frameworks for their final projects. ICM or equivalent programming experience is required.