Week
|
Topic
|
Event
|
1
|
What is PD? 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
|