home/ atoms/ maxmsp-dataflow-patching

Max/MSP is a graphical dataflow language whose objects are wired with virtual patch cords, like a modular synthesizer

Max/MSP is an interactive graphical programming environment where algorithms are built by placing objects on a canvas and wiring their inlets and outlets together with virtual patch cords — adopting the metaphor of the modular synthesizer, where each module handles a function and exchanges data with those it connects to. Objects named with a tilde (~) process continuous audio signals (MSP objects); others handle control-rate messages and data. The result is called a patch. Because it is visual and immediately audible, Max is well-suited for teaching synthesis by making the data-flow structure of algorithms visible; the authors call it a de facto standard for technologically-enabled creative projects.

Examples

A basic sine oscillator patch: cycle~ 440gain~ezdac~. The cycle~ object generates a 440 Hz tone, gain~ controls volume, and ezdac~ routes audio to the soundcard. The patch cord from cycle~ to gain~ carries a continuous audio signal.

Assessment

Explain why Max is called a ‘dataflow’ language, and describe the difference between an MSP object (cycle~) and a non-signal object (number box) — why does Max reject connecting an audio outlet to a message inlet?

“Max/MSP is an interactive graphic environment for music, audio processing, and multimedia.”
corpus · electronic-music-and-sound-design-vol-1-cipriani-and-giri-of · chunk 4
“that are connected together is called a patch (a reference to the old world of anal”
corpus · electronic-music-and-sound-design-vol-1-cipriani-and-giri-of · chunk 10