A newer version of Max is available. Click here to access the latest documentation.
Max 5 Tutorials - Table of Contents
Basics
Hello
— Creating objects and connections
Bang!
— The
bang
message
Numbers and Lists
— Types of data in Max
Metro and Toggle
— Creating automatic actions
Message Ordering
— Debugging program flow
Simple Math
— Performing calculations
Numerical User Interfaces
— Sliders and dials
Keyboard and Mouse Input
— Working with standard input interfaces
Mouse Drawing
— Introduction to drawing
Random Drawing
— Working with random numbers
Procedural Drawing
— Creating procedural code
Movie Playback
— Introduction to video playback
Movie Sequencing
— Working with multiple media files
Encapsulation
— Patchers inside of patchers
Abstractions
— Creating libraries of re-usable code
Remote Messaging
— Sending messages without patchcords
Data Structures and Probability
- Working with histograms and lookup tables
Data Collections
— Using databases
Timing
— Scheduling events
Presentation Mode
— Creating a presentation interface for a patcher
Controlling Data Flow
— Routing messages
Designing Equations
— Creating complex mathematical statements
MIDI
Basics
— Getting MIDI input and output
Note Management
— Generating and managing note events
Parsing
— Decoding and encoding MIDI streams
Basic Sequencing
— Playing back MIDI sequence data
Advanced Sequencing
— Recording and manipulating MIDI sequences
Data
Data Viewing
— Visualizing data streams
Data Scaling
— Mapping and scaling numerical information
Gesture Capture
— Recording and playing back captured input
Cellblock
— Working with a visual spreadsheet interface
List Processing
— Manipulation of lists of data
Communications
Human-Interface Devices
— Working with game controllers
Serial Communication
— Using standard serial devices
UDP Networking
— Passing messages over a network
User Interface
Bpatchers
— Working with inlined patchers
Picture UI Elements
— Designing user interfaces with custom image elements
Patcher Storage
Pattr Basics
— Introduction to state management
Autopattr Bindings
— Advanced patcher storage
JavaScript
Basic JavaScripting
— Using JavaScript in a patcher
JavaScript Scripting
— Using JavaScript to create patcher elements
Tasks, Arguments, and Globals
— Scheduling events and sharing data in JavaScript
Designing User Interfaces
— Designing graphical user interfaces with JavaScript