Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Stanford University

Max MSP Programming Course: Structuring Interactive Software for Digital Arts

Stanford University via Kadenze

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it

Max is a powerful platform that accommodates and connects a wide variety of tools for sound, graphics, music and interactivity using a flexible patching and programming environment. Max allows most computer users to write a simple, meaningful program within a few minutes, even with limited programming knowledge. But to do something more substantial it's necessary to approach Max as an actual programming language, by taking advantage of its various mechanisms for abstracting program elements into scalable, reusable components that can be combined in increasingly powerful ways.

This class will not cover every single capability of the language, but instead will focus on key concepts and mechanisms that will allow for tremendous new freedom and possibilities in Max. The class will touch upon:

  • sound and movie playback
  • sound synthesis
  • sound and video effects processing
  • algorithmic composition
  • cross-modal mappings (e.g., video affecting audio and vice versa)
  • interactive control (e.g., from QWERTY keyboard, mouse, USB devices, Open Sound Control)

Max programming, like most interesting topics, has deep aspects and shallow aspects. This course will largely focus on the deep aspects: principles, concepts, techniques, and theory. If you understand these underlying aspects, your capacity to create in Max will deepen exponentially.

At the same time, this is not just a theory class. You will also create your own projects using Max. This course will teach the minimum you need to start working on assignments, but mostly I will teach you how to learn or look up the shallow knowledge on your own using Max’s built-in documentation, the Internet, and the Kadenze course forum, as well as how to program your own tests that answer specific questions or reveal potential bugs. Working in this way, you will also develop essential skills and habits that will develop confidence and self-sufficiency, and serve you in the future.

Syllabus

  • Interactivity
    • 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.
  • 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.
  • 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.
  • 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).
  • Data Types in Depth
    • This session goes into data types in depth, giving you a deeper understanding of MAX.
  • Introduction
    • This session will introduce you to Max, to this course, and how to get started.
  • 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.

Taught by

Matt Wright

Reviews

4.8 rating, based on 73 Class Central reviews

Start your review of Max MSP Programming Course: Structuring Interactive Software for Digital Arts

  • If you are really serious about learning Max, this is the course for you. You will work hard and will emerge with a very solid grounding in how to use this delightful programming environment. Along the way you will meet a very smart professor who'…
  • Profile image for Sebastian Platz
    Sebastian Platz
    1
    The lessons are designed expertly and made simple. The first session which lasts for something like an hour, felt like 15 minutes. Definitely the best max course I've found on the internet.
  • Profile image for Toyota Ronge
    Toyota Ronge
    I recently had the opportunity to try this product, and overall I came away impressed. The build quality feels solid and thoughtfully designed, with clear attention to detail in both functionality and appearance. Setup was straightforward, and the instructions were easy to follow. Performance has been consistent and reliable, meeting my expectations without any noticeable issues. While there are a few minor areas that could be refined, they don’t significantly impact the overall experience. For the price and value offered, I would confidently recommend it to others looking for something dependable and well-made.
  • Anonymous
    I think this service is great, and I recommend it to others. However, there are a few setbacks. For example, the videos are all for Max 7 and 32-bit. We are at Max 8 and 64-bit. The math that is presented in many of the lectures is dated, and many of the workarounds regarding sequences and synthesis are easier with the MC wrapper.

    When I recommend this to my students, I always come up with disclaimers regarding its outdated material. If a similar format, with updated videos, were available, I'd give this 5 out of 5 stars.
  • SebDem
    1
    The "Max MSP: Programming Course: Structuring Interactive Software for Digital Arts" course is an excellent introduction to the creative possibilities of Max MSP, even for those with some prior experience. I had used Max at university and frequently incorporated it into projects but only in a basic sense. This course not only helped fill gaps in my knowledge but also expanded my skills and deepened my understanding of the processes behind Max. The instructor explains complex concepts clearly and the assignments and exercises help to understand the patches structure. After taking the course, I feel far more confident and proficient in using Max MSP to create unique sound and multimedia works. Highly recommended!
  • Anonymous
    Estoy muy contento con este curso, la verdad. He aprendido muchísimo sobre cómo estructurar software interactivo usando Max MSP, y me ha ayudado a comprender mejor la relación entre arte, tecnología y creatividad. El contenido está muy bien organizado y los instructores explican de manera clara y práctica. Me gustó especialmente cómo los proyectos permiten aplicar lo aprendido de inmediato. Recomiendo este curso a cualquier persona interesada en las artes digitales o la programación creativa. Sin duda, una gran experiencia de aprendizaje con Kadenze y la Universidad de Stanford.
  • Profile image for Hakeem Adam
    Hakeem Adam
    2
    This was my very first introduction to Max MSP and it has been extremely helpful in shaping my current practice as a media artist. Not only was the instructor extremely clear and precise in helping new student in particular, get their heads around max, but a lot of the exerices and lesson are filled with valuable knowledge that can be transferred to other fields of creative digital practice. I can highly recommend this course for anyone interested in developing a toolset in digital sound making, with or without Max.
  • Anonymous
    I've been told countless times that Max MSP is an excellent platform for understanding and manipulating live electronics while also being a fantastic performance tool.

    Approaching Max has been a bit daunting for me. But this course seems so far to be designed in a way that is approachable and creative. Assignments are encouraging and challenging in a good way. And I really enjoy Matt Wright’s humorous but informative delivery throughout the course!

    I recommend this course to anyone who’s a bit afraid to dive in MAX, but wanting to give it a try! And it’s a free course so there’s really no reason not to!
  • Anonymous
    This course is an excellent introduction to the Max programming software. I really appreciate the professionalism and mastery the instructor possesses, as well as the organization of the course. The assignments are productive and easy to follow and the Kadenze platform is a great vehicle for the course. Also, I can’t believe this is free! Given the quality, I would have expected a course of this nature to cost some amount of money. Thank you, Stanford and thank you, Kadenze!
  • Anonymous
    I consider the offering of this course very valuable from two aspects. 1) Being an experienced Max user myself I found still undiscoverd and interesting new knowledge in the carefully crafted videos and assignments. 2) Being a teacher of courses on interaction design the offering of this course helps me to make a case to use Max as a valuable tool in the field. Prototyping interactive experiences with Max relatively easy, especially for people who do not have a lot of experience using more traditial language oriented programming tools. It supports blended learning in my courses where I can offer homework to the students building there Max skills at home and focus on the content material in the contact moments in my classes.
  • Kurt Uenala
    1
    I felt the class was easy to follow and the teacher has a great motivating energy and general great attitude that makes you want to come back to the course and continue. It was easy to follow and extremely well structured. Highly recommended!
  • Anonymous
    Very disappointing course with lack of support across the board. I am in the middle of the course and for a start you need to have prior computer language experience to take this. This is not a novice class. The videos move far too quickly. Forums and email support are generally unhelpful if you have any problems. Courese work like submit a 200 word statement on why you made a patch a certain way? give me a break. Teach me useful practical things not ask me to write essays!
  • Anonymous
    The course support was a real let down. I had no prior programming experience and found this very daunting but read the reviews and gave it a shot. When I hit a wall it was there was no support. I tried looking for help in the forum and instead of being given the help I needed I was given cryptic clues by others. This is not helpful. I feel like this course need a proper support team in place to answer issues quicker so that students can maintain enthusiasm not post an answer 2 weeks after OP.
  • Anonymous
    This is really great, take your time to learn and have fun. Even if you are totally new to the software, you can have progress very soon. And deep topics are also covered.
  • Anonymous
    The course is very well organized, the topics are progressive and the theacher is very exact in his explanations, and in video online you can have English subtitles for a better understanding if you are not English language native. Also home works and evaluations are very well organized and you have possibility of support by the staff.
    I have completed it in time, and, even if I already used Max a little, it has been very useful for me, both in audio topics and in video ones.
    I think the course is very suitable also for beginners, and I have recommended it to my students and friends. So I recommend it to you, too.
  • Anonymous
    I was new to MAX/MSP, but I have an engineering background. For this type of profile, the course is excellent! Only the part regarding the developer kit (writing your own objects in C) could have been a bit more in-depth (e.g. to the point where an object is programmed that creates a "hello world" message upon a bang). Otherwise: great course, both in terms of content and didactic approach, thanks!
  • Sergio Kafejian
    1
    Very good course. I leraned a lot about the inner mechanisms that make MAX a powerfull tool for interactive music. The lecturer has covered a wide field of subjects and from them is possible to envisage several ways of using this software, as well as using third part softwares and external controls and devices. I have done it completeley as a free auditor in 3 weeks. I strongly recommend.
  • The missing manual. I've audited only 2 sessions so far. And beginning with session 2, this course presents itself as a radical teaching document – precisely what I, as a musician, artist and designer with math anxiety, needs to be able to take over the creation and updating of my own software - previously written under max 4, 5 and 6. Thanks to Matt Wright and Stanford.
  • Anonymous
    I'm a fairly experienced Max programmer so some of the course was review. But once we got to the more advanced stuff it was great! Matt Wright is a charming lecturer, his presentations are well organized, and the examples are both challenging and interesting. If you want (or need) to learn Max, this is the place.
  • Anonymous
    This online class really help me to learn more about MaxMsp, although now I only finished two sessions of this class, but I already got many ideas of making program , thanks! I'm a graduate student from Taiwan, I also recommend this great website to my friends :)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.