This session will explore how to bring interactivity into your work. We will look at the mechanics of using an external device I/O through Max: MIDI, OSC, HID, what objects you use, and typical usage patterns.
Data Types in Depth
This session goes into data types in depth, giving you a deeper understanding of MAX.
Max programming paradigms
This session will cover multiple instances of abstraction, making multiples with poly~, finite state machines, bottom-up and top-down design and development, and cross-modal mappings.
Structuring Non-Trivial Patches
This session will cover best practices for naming, using sub-patchers and encapsulation in your patchers, as well as alternate data paths for larger programs.
Introduction
This session will introduce you to Max, to this course, and how to get started.
Abstractions, Files, and How Max Works
This session will recap and review the concepts we've learned in Max, Jitter, and MSP. It will also cover abstractions, Bpatchers, and collections.
Fundamental Elements
This session will cover the fundamental elements of Max, getting to know the user interface for programming Max, and the basic mechanical steps of "patching" (ie. putting programs together).
Getting Mathematical: Arithmetic, Logic, Matrices
In this session we’re going to get mathematical. We will cover integer and floating point numbers, randomness and noise, human perception(and why you often want to use a log scale when dealing with frequency or amplitude), Boolean true/false logic, and jitter matrices.
What's Really Going on Inside Max
Now that you’ve got the flavor of Max and you know how to put together your own patches, we’re going to dive deep into what’s really happening inside the computer as Max runs your patches. This session will cover a deeper understanding of Max Data and Data Flow.
Integrating MAX with Other Software and Languages
This session will discuss where you can take your Max programming, integrating Max with other computer paradigms, final thoughts, and extra resources, tools, and examples.