+ **Monday: Introduction**
+ introduction: Ali Momeni (alimomeni.net), JP Hungelmann (james-patrick.com), class format, class media
+ [jp]: understanding ableton live [wholisticely and in one hour]
- three things about a clip: score (midiclip), sound (audio clip), control information (modulation envelop)
- score + orchestra
- generator + transcriber/notator
- performance + recording
- controller mapping
- metric/non-metric timing model
- sharability of work
- housekeeping (audio infrastructure/mixing/..., presets/automation)
- 21st century user experience (built in documentation, well marked GUI)
+ first plugin: midi filter, midi generator
+ online references/communities for M4L
+ aLib-m4l plugins: *ali.pitch-filter, ali.midi-learner*

Download [attachment:01-CNMAT-Max-School-2010-Mon-Afternoon.zip=Patches and Devices]

+ **Tuesday: Generative Control Plugins and Audio Synthesis**
+ Data Generation, Timing Generation, Video Generation
- Generative 1: Non-isochronous Rhythmic phrasing
- Generative 2: Video Sampler
- Generative 3: Probablistic Sequencer
+ Audio Synthesis
- Audio Synth 1: paf~
- Audio Synth 2: Wessel synth
- Audio Synth 3: granular synth

+ Timing/Synchronization
+ aLib-m4l plugins: ali.beat-space, ali.harmdraw, ali.paf-space, ali.record-stratcher, ali.supervp.scrub~

Download [attachment:02-CNMAT-Max-School-2010-Tue-Afternoon.zip=Patches and Devices]

+ **Wednesday: Max for Live API**
+ Introduction to the Live API: where to find the right references
+ live.object, live.path
+ live.observer, live.remote~
+ using the javascript LiveAPI
+ aLib-m4l plugins: *ali.device-param-space, ali.aux-space*

Download [attachment:03-CNMAT-Max-School-2010-Wed-Afternoon.zip=Live Session, Patches and Devices]

+ **Thursday: Data, Gesture, Controllers and Parameter Control**
+ Mapping
+ OpenSoundControl
+ Gestural Controllers: MIDI (USB controllers), network (iPhone/iPad/iPodtouch), serial (arduino)
+ Video Controllers (cv.jit)
+ Social Controllers: google, twitter, ...
+ iPhone/iPod Touch
+ Shared data spaces: coll, table, send/receive/jitter_matrix
+ aLib-m4l plugins: *ali.midi-receive*

Download [attachment:04-CNMAT-Max-School-2010-Thurs-afternoon.zip=Patches and Devices]

+ **Friday: Video and Physical Computing with M4L**
- online references for Max, 3rd party dev, M4L
- advanced rhythm and timing in max
- Working with Jitter/Video/OpenGL inside M4L
+ Request Topics
- Analysis/(Re-)Synthesis with sines: sinoisoids~/resonators~/iana~
- Max vs. Javascript
- Streaming data from one computer to another computer
- aLib-m4l plugins: *maw.livedraw *

Download [attachment:05-CNMAT-Max-School-2010-Fri-afternoon.zip=Patches and Devices]

Download all of JP Hunglemann's Max for Live resources [attachment:cnmat_workshop2010.zip=here].