Max Tutorials
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