Lecture 1 (Jan 09)

Lecture 2 (Jan 11)

The Art and Science of Smalltalk (local copy, the original link and more free books about smalltalk).

CMJ's SuperCollider paper (local copy, only readable at CCRMA)

David Cottle's SuperCollider Book (local copy, only readable at CCRMA)

Lecture 3 (Jan 16)



  • simple-fm.sc, a simple fm pair with a graphical user interface

Lecture 4 (Jan 18)

More details on the theoretical aspects of the phase construction on Piano Phase, read chapter 14, "Notes from the Metalevel".

Examples of simple and cascade fm with a graphical user interface:

these two examples use the GUI class for creating the graphical user interface, by selecting the proper interface ("cocoa" for OSX or "swing" for Linux) they should work on both platforms

Lecture 5 (Jan 23)

Example of feedback fm with a graphical user interface:

More examples of simple fm instruments:

Using simple Array methods for serial manipulation of materials

Lecture 6 (Jan 25)

Digital Filters

Lecture 7 (Jan 30)

Random Processes, State Machines and Markov Chains

Getting started with Markov chains...

Lecture 8 (Feb 1)

Cellular Automata

Lecture 9 (Feb 6)

Writing UGens (for the more DSP oriented, toward the final project).

Presentation on creating UGens with Faust (check the Examples).

Lecture 10 (Feb 8)

Lecture 12 (Feb 15)

Lecture 13 (Feb 20)

Lecture 15 (Feb 27)


This calendar tentative and will very likely change.

  Week Tue   Thu   Topic goal Assignment
JAN 1 9 Course overview 11 SuperCollider and Emacs.

  2 16 Modulation Synthesis
18 Patterns
  3 23 Digital Filters and Substractive Synthesis 25 Random Processes
  4 30 Granular Synthesis
Cellular Automata  
FEB 5 6
Physical Modeling
Chaos and Fractals
  6 13 Resynthesis
15 Tunings    
  7 20 Spatialization
22 Reverb
  8 27

MAR 9 6


  16 13
15 Final Project Presentation

Final projects will NOT be presented during the official "final exam" time (Wed March 21st 7-10pm)