Lectures
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)
Materials
- Bill Schottstaedt's An Introduction To FM tutorial, very very good, with examples written in CLM
Examples
- simple-fm.sc, a simple fm pair with a graphical user interface
Lecture 4 (Jan 18)
- SC Tutorial Part 2
- Piano Phase score (only readable at CCRMA)
- pianophase_routine.sc Version using routines
- pianophase_pbind.sc Version using bindings
- Info on Midi and Midi notes numbers
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...
- midifiles.sc (reading midifiles into SuperCollider)
- markov.sc (more on Markov chains)
Lecture 8 (Feb 1)
Cellular Automata
- Cellular Automata (links and examples)
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)
- SC Tutorial Part 3 (Buses and Nodes)
- Chaos and Fractals (links and examples)
Lecture 12 (Feb 15)
Lecture 13 (Feb 20)
Lecture 15 (Feb 27)
Calendar
This calendar tentative and will very likely change.