Instructor: Aaron Einbond (CNMAT, University of California Berkeley)

##Schedule:
The workshop runs Jan 22-25, 9:30 AM-5 PM (Lecture 9:30-11:15, coffee break, briefing & start of lab session 11:30-12:30, lunch break 12:30-2, lab session with instructor support 2-5)

The beginner session (Thursday - Friday) is for users with a basic familiarity with the Max/MSP tutorials but who may not have had further experience.  The advanced session (Saturday - Sunday) is for more experienced users to introduce technologies developed at CNMAT and to incorporate them into a functioning concert patch.  Users who participate in the beginner session should be prepared for the advanced session.

The workshop will be held in Nice at the Conservatoire à Rayonnement Régional, 127 avenue Brancolar and at the Centre International de Recherche Musicale, 33 avenue Jean Médecin. Each morning will start with a brief lecture introducing important concepts and a variety of hands-on programming projects based on these concepts. Each afternoon’s lab assignment will solidify students’ understanding of the most important ideas; additional projects will be available for faster or more advanced students.

##Registration:
This workshop marks the beginning of a new educational series organized collectively by CNMAT (UC Berkeley), CIRM and the Conservatoire à Rayonnement Régional de Nice. This year's workshop will be free of charge, thanks to the FACE/French American Cultural Exchange program. FACE has been supporting the CNMAT/CIRM/CRR/UNSA partnership since 2004. To register, contact Florian Gourio at CIRM +33 (0) 493 88 74 68 Monday through Friday mornings, or send an e-mail to gourio@cirm-manca.org

##Preparation:
Participants are required to bring their own laptops with Max/MSP already installed and running. (Mac OSX or Windows XP)  The course will be instructed in MMJ 5.0, however students with Max/MSP 4.6 will be able to follow along.  Jitter is not required.  Also, please bring a pair of headphones, if possible.  Furthermore, please bring any aspect of your work that is portable and you’d like to use. Media files (audio, still images, movies) can be incorporated into the lab activities, as can small controllers such as joysticks, tablets, etc.

The best preparation is to look at the excellent tutorials that come with Max. They are extensive; almost overwhelmingly so. To find them, open Max and click on the Help menu. You’ll see links to a spectrum of useful materials, including Max, MSP, and Jitter-specific tutorials. A realistic goal is to check out the Max Tutorials that are listed as “Basic.” This is still quite a lot of material. After that, skim the tutorials for anything relevant to your art practice. Another approach could be to begin directly with sound in the MSP tutorials, and look up unknown Max objects as they appear using their help patches (which can be found by option-clicking on an object) and related tutorials.

##Topics
#1- Thursday: Making Sound
- objects, connections, messages
- send, select, route, OSC-route
- introduction to signal
- buffer~, play~, sfplay~
- Exercise: Polyrhythm sampler

#2 - Friday: Making Notes
- patches, subpatches, abstractions
- lists, pack, zl
- poly~
- additive synthesis with CNMAT tools
- Exercise: Simple additive synthesis sequencer

#3 - Saturday: Making Resonance
- CNMAT spectral tools for analysis and synthesis
- Exercise: Polyrhythmic resonator

#4 - Sunday: Making Music
- Building a concert patch
- example patches (A. Einbond Temper, J. MacCallum Frozen into Shards of Ice, E. Campion Practice, F. Paris Arpenteurs)
- Exercise: bring your own ideas and controllers to make a simple performance patch