| Week | Topic | Event |
|---|---|---|
| 1 | What is Pure Data? What is dataflow programming? | |
| 2 | fundamentals of pd: interaction and music | make your first patch |
| 3 | signal generators; additive and wavetable synthesis, samplers | record your own sound and control the playback |
| 4 | midi messages and control objects; dollar signs and other PD syntax | |
| 5 | OpenSoundControl OSC; controlling PD externally | interacting with your smartphone |
| 6 | what is GEM? basic video manipulation | make your own simple musical instrument using your smartphone or game controller |
| 7 | creating sub patches, abstractions and externals; video input and looper | matrices. What is a rendering chain in pd and how it works? |
| 8 | FM and AM, modulate your sounds and control video | become a VJ and use sound and movement to manipulate video |
| 9 | motion detection, matrix transformations in GEM. blob recognition and color tracking; external libraries for pattern recognition | control through gestures; smile detection |
| 10 | controlling the environment: using PD to communicate with Arduino and OSC compatible surfaces. Using UDP and TCP protocol. | examples in Unity3d, Ableton, Arduino, Reaktor, etc.. |
| 11 | extended control messages. Reactivision, OpenCV and computer vision. | make your fiducial based instrument or patch |
| 12 | very short intro to the Fourier transform; the frequency spectrum, time-domain and frequency domain representations. Spectral manipulation à la metasynth | what is musical texture? spectral painting, pictures become sound and viceversa |
| 13 | granular synthesis and flocks, microstructures of sound and their interaction with video | examples of interfacing with custom applications made in Processing and superCollider |
| 14 | using particle systems, InteractiveSwarmOrchestra; Boids and cellular automata | use a cellular automata simulation in a patch |
| 15 | Collaboration and mapping: analysis of Oliver’s Silent Percussion patches | Live electronic paradigms: setting a simple server for collaboration |
| 16 | Project Discussion |