Jitter

Course Syllabus

Week 1

What is digital video?

The Max/MSP/Jitter relationship

Max Review
External Control
Data Translation
Decision Making
Automation
Timing

Playing and controlling a QuickTime video

Building a Video Player
³Playing² vs. ³Displaying² a Video in Jitter

Week 2

What is a matrix?

Grids and Dimensions
2D data storage

Data types

Planes (ARGB)

What are attributes?

QuickTime media

Timing video events

Mixing

jit.xfade

Week 3

Math operations

jit.op

Image adjustment

Brightness
Contrast
Saturation
Plane reassignment
Mapping
Clipping
jit.op

Rotation and zoom

Timed control functions

MSP review
Audio vs. Control Data
Data Translation

Week 4

Matrix positioning

Source and destination dimensions
Named matrices
Scissors and glue

Downsampling and interpolation

Algorithmic imagery

Filling a matrix
jit.fill
jit.scanwrap

Week 5

Relationships between time-based arts

MIDI control of video

Audio control of video

QuickTime effects

Week 6: April 10

Audio visualization

Audio-video parameters
Waveform scope in Jitter
Audio data into a matrix
Spectral data in a matrix

Data Sonification (Listening to Video)

Jitter matrices as audio data
Jitter matrices as audio control data

Week 7: April 17

Planning a video

Designing a realtime processing environment

Planning and preparation of short Jitter project

Recording Jitter output

Week 8

Keying

Chromakeying
Luminance keying
Alpha channel

Feedback and named matrices

Week 9

Presentation of short Jitter projects

Critique and review

Planning of final Jitter project

Introduction to animation

Week 10

2D animation with jit.lcd

Combining 2D animation with video

Intro to 3D animation

Week 11

Open GL

3D Object Definition and Location
Render Destinations
Camera View
Lighting
Textures

Week 12

Color tracking

Live input and camera control

avc and grab

Uses of Jitter in performance and installation

Week 13

Extended uses of matrices

jit.pwindow as a user interface
parametric musical data in matrices
spectral data in matrices
matrices for storing/scanning/visualizing arbitrary data sets

Week 14

³Dress rehearsal² and final modifications/debugging before public presentation

Week 15

Final ³exam²

Review/critique of performances

Plans for future projects