Basics
- Hello — Creating objects and connections
- Bang! — The 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