- Max (software)
Max Developer(s) Cycling '74 Stable release 6.0.0 / October 26, 2011 Operating system Windows XP, Mac OS X Type music and multimedia development License Proprietary Website http://cycling74.com/products/maxmspjitter/
Max is a visual programming language for music and multimedia developed and maintained by San Francisco-based software company Cycling '74. During its 20-year history, it has been widely used by composers, performers, software designers, researchers, and artists for creating innovative recordings, performances, and installations.
The Max program itself is highly modular, with most routines existing in the form of shared libraries. An API allows third-party development of new routines (called "external objects"). As a result, Max has a large user base of programmers not affiliated with Cycling '74 who enhance the software with commercial and non-commercial extensions to the program. Because of its extensible design and graphical interface (which in a novel way represents the program structure and the GUI as presented to the user simultaneously), Max has been described as the lingua franca for developing interactive music performance software.
Max was originally written by Miller Puckette as the Patcher editor for the Macintosh at IRCAM in the mid-1980s to give composers access to an authoring system for interactive computer music. It was first used in a piano and computer piece called Pluton (written by Philippe Manoury in 1988), synchronizing the computer to the piano and controlling a Sogitec 4X, which performed the audio processing.
In 1989, IRCAM developed and maintained a concurrent version of Max ported to the IRCAM Signal Processing Workstation for the NeXT (and later SGI and Linux), called Max/FTS (FTS standing for "Faster Than Sound", and being analogous to a forerunner to MSP enhanced by a hardware DSP board on the computer).
In 1989, it was licensed by IRCAM to Opcode Systems, which sold a commercial version of the program in 1990 called Max (developed and extended by David Zicarelli). As the software was never a perfect fit for Opcode Systems, the company ceased active development on it in the mid-90s. The current commercial version of Max has since been distributed by Zicarelli's company, Cycling '74 (founded in 1997), since 1999.
Puckette released an entirely re-designed free software program in 1996 called Pd (short for "Pure Data"), which, despite a number of fundamental differences from the IRCAM original, is superficially very similar and remains an open-source alternative to Max/MSP.
Max has a number of extensions and incarnations; most notably, a set of audio extensions to the software appeared in 1997, derived in part from Puckette's subsequent work in Pure Data. Called MSP (short for either Max Signal Processing or the initials of Miller S. Puckette), this "add-on" package for Max allowed for the manipulation of digital audio signals in real-time, allowing users to create their own synthesizers and effects processors (Max had previously been designed to interface with hardware synthesizers, samplers, etc. as a "control" language using MIDI or some other protocol).
In 1998, a direct descendant of Max/FTS was developed in Java (jMax) and released as open-source.
1999 saw the release of nato.0+55, a suite of externals developed by Netochka Nezvanova that brought to Max extensive control of realtime video. Although nato became increasingly popular among multimedia artists, its development was dropped in 2001. SoftVNS, a third-party package for visual processing in Max was developed by Canadian media artist David Rokeby and released in 2002.
In the meantime, Cycling '74 developed their own set of extensions for video. A major package for Max/MSP called Jitter was released in 2003, providing real-time video, 3-D, and matrix processing capability.
In addition, a number of Max-like programs exist which share the same concept of visual programming in realtime such as Quartz Composer (by Apple) and vvvv which are both focusing on realtime video synthesis and processing. Pure Data also remains in widespread use.
A major update to Max/MSP/Jitter, Max 5, was released in 2008.
Then, one of the greatest innovative update has been released in November 2011: Max6, also named Max by Cycling '74. Gen~ object add-on appeared : http://cycling74.com/products/gen/
Max is named after the late Max Mathews, and can be considered a descendant of MUSIC, though its graphical nature disguises that fact. As with most MUSIC-N languages, Max/MSP/Jitter distinguishes between two levels of time: that of an "event" scheduler, and that of the DSP (this corresponds to the distinction between k-rate and a-rate processes in Csound, and control rate vs. audio rate in SuperCollider).
The basic language of Max and its sibling programs is that of a data-flow system: Max programs (called "patches") are made by arranging and connecting building-blocks of "objects" within a "patcher", or visual canvas. These objects act as self-contained programs (in reality, they are dynamically-linked libraries), each of which may receive input (through one or more visual "inlets"), generate output (through visual "outlets"), or both. Objects pass messages from their outlets to the inlets of connected objects.
Max supports six basic atomic data types that can be transmitted as messages from object to object: int, float, list, symbol, bang, and signal (for MSP audio connections). A number of more complex data structures exist within the program for handling numeric arrays (table data), hash tables (coll data), and XML information (pattr data). An MSP data structure (buffer~) can hold digital audio information within program memory. In addition, the Jitter package adds a scalable, multi-dimensional data structure for handling large sets of numbers for storing video and other datasets (matrix data).
The order of execution for messages traversing through the graph of objects is defined by the visual organization of the objects in the patcher itself. As a result of this organizing principle, Max is unusual in that the program logic and the interface as presented to the user are typically related, though newer versions of Max provide a number of technologies for more standard GUI design.
A large number of people use Max, even if they are not aware of it. Max documents (called patchers) can be bundled into stand-alone applications and distributed free or sold commercially. In addition, Max can be used to author audio plugin software for major audio production systems.
With the increased integration of laptop computers into live music performance (in electronic music and elsewhere), Max/MSP and Max/Jitter have received quite a bit of attention as a development environment available to those serious about laptop music/video performance.
- Aphex Twin
- David Behrman
- Beau Damion
- John Bischoff
- Kevin Blechdom
- Captain Ahab
- Kim Cascone 
- John Chowning 
- Vince Clarke
- Kit Clayton
- Richard Devine
- Chris Douglas
- Toni Dove
- R. Luke DuBois
- Richard Dudas
- Carl Faia
- Karlheinz Essl
- Christian Fennesz
- Jonny Greenwood
- Antye Greie aka AGF
- Keith Hamel
- Georg Hajdu
- Jonathan Harvey
- Tim Hecker 
- Justice (French band)
- Zbigniew Karkowski
- Mari Kimura
- Johannes Kretz
- Leafcutter John
- Jamie Lidell
- Yoshio Machida
- Mesías Maiguashca
- Philippe Manoury
- Menomena 
- Robin Minard
- Ikue Mori
- Alva Noto
- Jim O'Rourke
- Pauline Oliveros
- Bob Ostertag
- Owen Pallett
- Kurt Ralske
- Peter Rehberg
- Jean-Claude Risset
- Jimmy Joe Roche
- Kaija Saariaho
- Margaret Schedel
- Elliott Sharp
- Yaniv Schonfeld
- Nobukazu Takemura
- Keith Fullerton Whitman
- Akira Yamaoka
- Pamela Z
- Linkin Park
- ^ Place, T. and Lossius, T.: Jamoma: A modular standard for structuring patches in Max. In Proc. of the International Computer Music Conference 2006, pages 143–146, New Orleans, US, 2006.
- ^ [dead link]
- ^ [dead link]
- ^ [dead link]
- ^ [dead link]
- ^ Paul Tingen. "Autechre". Soundonsound.com. http://www.soundonsound.com/sos/apr04/articles/autechre.htm. Retrieved 2011-08-16.
- ^ "David Behrman". Foundation for Contemporary Arts. http://www.foundationforcontemporaryarts.org/grant_recipients/davidbehrman.html. Retrieved 2011-08-16.
- ^ Wessling, Lilli (2006-07-17). "A Video Interview with Kevin Blechdom, Musician and Performer « Cycling 74". Cycling74.com. http://cycling74.com/2006/07/17/a-video-interview-with-kevin-blechdom-musician-and-performer/. Retrieved 2011-08-16.
- ^ "Workspace and Environment: Captain Ahab | Trash_Audio". Trashaudio.com. 2007-11-06. http://trashaudio.com/2007/11/workspace-and-environment-captain-ahab/. Retrieved 2011-08-16.
- ^ [dead link]
- ^ "BArCMuT with John & Maureen Chowning, Simran Gleason, Ge Wang @ Stanford This Thursday, Mar 12 - « Cycling '74 Forums". Cycling74.com. http://www.cycling74.com/forums/index.php?t=msg&goto=167776&rid=0&S=7dc89ae5bf771c57fa988b1176a42e89. Retrieved 2011-08-16.
- ^ "Gassmann Electronic Music Series - 2004-2005". Music.arts.uci.edu. http://music.arts.uci.edu/dobrian/gemseries04-05.htm. Retrieved 2011-08-16.
- ^ "Interview - Daedelus". melophobe. http://www.melophobe.com/articles/interview-daedelus/. Retrieved 2011-08-16.
- ^ "Interviews - Richard Devine". Audiohead.net. 2009-04-05. http://www.audiohead.net/interviews/richarddevine/index4.html. Retrieved 2011-08-16.
- ^ [dead link]
- ^ "Karlheinz Essl: RTC-lib - Real Time Composition Library for Max/MSP/Jitter and Pd". Essl.at. http://www.essl.at/works/rtc.html. Retrieved 2011-08-16.
- ^ [dead link]
- ^ a b "Radiohead, Max/MSP, a Lost Authorization, and Self-Pricing". Createdigitalmusic.com. http://createdigitalmusic.com/2007/12/12/radiohead-maxmsp-a-lost-authorization-and-self-pricing/. Retrieved 2011-08-16.
- ^ [dead link]
- ^ "Georg Hajdu". LinkedIn. http://www.linkedin.com/pub/dir/georg/hajdu. Retrieved 2011-08-16.
- ^ "Interview / Tim Hecker | Features @". Cokemachineglow.com. http://www.cokemachineglow.com/feature/4288/interview-timhecker-2009. Retrieved 2011-08-16.
- ^ "Tom Wexler". KMA. http://www.kma.co.uk/us/tom-wexler/. Retrieved 2011-08-16.
- ^ "Downloads". Mdw.ac.at. http://www.mdw.ac.at/zimt/downloads.html. Retrieved 2011-08-16.
- ^ "INTERVIEW: Menomena: Up and Coming indie trio delivers stunning debut, captivates nation". In Music We Trust. http://www.inmusicwetrust.com/articles/69h04.html. Retrieved 2011-08-16.
- ^ "Musique Machine / Multi-Genre Music Magazine". Musiquemachine.com. 2006-04-05. http://www.musiquemachine.com/articles/articles_template.php?id=73. Retrieved 2011-08-16.
- ^ "monolake - monodeck". Monolake.de. http://www.monolake.de/technology/index.html. Retrieved 2011-08-16.
- ^ "L' Amour de loin, Kaija Saariaho". Chesternovello.com. http://www.chesternovello.com/default.aspx?TabId=2432&State_3041=2&WorkId_3041=11937. Retrieved 2011-08-16.
- ^ Tong, Sophia (2010-03-11). "Silent Hill composer tunes into perfect sound - PlayStation 3 News at GameSpot". Gdc.gamespot.com. http://gdc.gamespot.com/story/6253430/silent-hill-composer-tunes-into-perfect-sound. Retrieved 2011-08-16.
- lloopp a ready to use modular and experimental software built in Max/MSP/jitter
- Lobjects, a set of external objects developed by Peter Elsea at
- RTC-lib Software library for algorithmic composition in Max/MSP/Jitter
- List of powerful librairies References & links of a bunch of librairies & externals
- Klankwereld Examples, tutorials, courses and resources to learn Max/MSP/Jitter.
- Percussa AudioCubes is an electronic musical instrument that works with Max/MSP using an OSC server
Wikimedia Foundation. 2010.