« George Lucas vs Stephen Colbert | Main | Fifth IEEE & ACM International Symposium on Mixed & Augmented Reality »

Max/MSP/Jitter Workshop #1

... tomorrow (Tuesday October 16th) from 3 to 5 in ZML. The workshop will run for five consecutive Tuesdays (including Halloween and Election Day!) My apologies for not posting this sooner.

Designed to quickly get you up to speed creating your own projects with Max, there will be a special emphasis on Jitter and its capabilities for interactive visual media and OpenGL graphics.

This will be a hands-on workshop, and ideally each participant will be working at their own computer during each session. We will have the Max/MSP/Jitter installed on as many ZML Macs & PCs as possible, but I would encourage participants to take advantage of Cycling '74's special student pricing of $59 for a 9-month license, so that you'll be able to run the software on your own laptop both in and out of class.

What is Max?

Max/MSP is an object-oriented graphical programming environment designed for music, signal processing, and multimedia. Originally developed at the IRCAM musical research institute in Paris in the 1980s, it is now published by the San Francisco-based company Cycling '74. Max has been in use worldwide for over fifteen years by performers, composers, artists, teachers, and students.

In Max, custom software applications are created using a visual toolkit of 'objects' (icons representing self-contained functional components) that are wired together using graphical 'patch cords'. A Max application (or 'patch') is thus both a visual flow chart as well as a functioning software program. Max includes objects for MIDI control, data processing, user interface design, program flow, and timing. Originally designed for MIDI control, Max has been extended with MSP, a set of audio and signal processing objects , and Jitter, a set of matrix data processing objects optimized for video and 3D graphics.

Why use it?

Max has the advantage of being extremely flexible and powerful while remaining unusually inviting and accessible for non-programmers. It is also remarkably modular and extensible. Any user-designed Max patch can be integrated as into the Max environment as if it were a built-in function of the core program, and new objects ('externals') can be programmed in C or Java to further extend the program.

Until recently, Max was available for the Mac OS exclusively, but about a year ago it became cross-platform with the release of a Windows version. The latest version also incorporates an implementation of Javascript, which allows any part of a Max application to be created using more traditional text-based programming methods.

Max is especially conducive to iterative experimentation, allowing rough ideas to be quickly sketched out and successively refined. Traditionally, Max's strengths have been in the areas of art installation and live performance, but this is more a function of its history and culture than any inherent limitations of the program. If you can imagine it, you can almost certainly build it in Max.

Post a comment