About this Website


This website of educational materials on the topic of Computer Music Programming is made possible by a grant from the Innovative Learning Technology Initiative (ILTI) of the University of California Office of the President (UCOP). The materials were created in support of the UC Irvine hybrid course on Computer Audio and Music Programming, Music 147 Studies in Music Technology, cross-listed as Informatics 190 and Computer Science 190, taught by Dr. Christopher Dobrian, Professor of Music with a joint appointment in Informatics at UC Irvine.

The materials in this website were prepared under the direction of Christopher Dobrian, with contributions by himself, Mark Micchelli, Alex Lough, Omar Costa Hamido, and Kevin Anthony. All educational materials here are owned by the University of California, and are made publicly available for use by educators and programmers, with the expectation that proper attribution and credit will be included anywhere these material are used.

The Topics cover a wide range of subjects that are necessary and useful for anyone intending to program applications that deal with sound and music. Each Topic consists of one or more Lessons, small instruction modules intended to teach one element of the topic in question. Working Examples are provided—both in Max and WebAudio API—that demonstrate solutions to common programming tasks. A much larger collection of Max examples is available in the online Max Cookbook by Christopher Dobrian.

The Week-by-Week Plan reflects an organization of Topics and Lessons that was used in the Music 147 course as it was taught in spring 2020. The Music 147 class website is based in the Canvas learning management system at UC Irvine, where relevant Assignments and further Resources are posted. However, the Lessons in this site are presented as self-contained modules that an instructor may organize in any configuration appropriate for a similar or related course of instruction. It's hoped that the Lessons in this site will prove valuable to instructors, students, and self-educating programmers alike. Additional Resources for further study are also provided.

This website will continue to grow and evolve as more Topics, Lessons, Examples, and Additional Resources are added with each iteration of the course.


This page was last modified by
Christopher Dobrian, dobrian@uci.edu
October 28, 2019.