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

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.
  • 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.

Taught by

Matt Wright

Reviews

4.7 rating, based on 63 Class Central reviews

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

  • Anonymous
    Amazing course and excellent content and resources!! I loved all the tutorials and learning all the aspects of Max, Would love to do this course again as Im sure there are aspects that I am still not fully knowledgeable about! However I highly rate this course!
  • Profile image for Hakeem Adam
    Hakeem Adam
    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.
  • 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 Mario Vallejo
    Mario Vallejo
    This is such an incredible course, all of the material (videos, files, instructions) are of the highest quality. The teacher Matt is just a genius and he even invites as guests the original creators and developers of the software. The forums really help get to know people who have the same interest in MAX MSP but also it helps us develop a community in which we can help each other. The assignments really help you develop what is seen throughout the course. I have a Master's Degree in Education Technology and I can objectively say this is a fine course!.
  • 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
    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.
  • Anonymous
    Matt Wright is an incredible teacher with a depth of knowledge and experience in Max/MSP that puts him in a league of his own above any other source of Max/MSP knowledge I've learned from. The course is very well organized, with the exact level of c…
  • Anonymous
    This online course on Max programming enables students to make a quick progress with a considerable depth from the horse's mouth. Interestingly, a historical review is provided to learn about the origins and progression of Max to date. Both new star…
  • Anonymous
    I'm only on assignment 3 and I feel I've learned enough to give me a working understanding of not only the rudiments of Max, but how to plan a patch that is beyond basic. I've already used what I know to create a useful patch in Max that I would have otherwise purchased from a seasoned programmer. Matt Wright is a fantastic course leader and explains things very clearly. There is plenty of time to work on each assignment, but enough pressure to make sure you submit by the deadline. The forum engagement is also really useful to connect with your peers; I'm glad it's included as part of the overall grade, as students may be reluctant to connect with others and share work otherwise - so it really feels like you're part of a class.
  • 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.
  • Anonymous
    I only about a third of the way through this introduction to MAX/MSP, but I am already very grateful to Stanford and Kadenze for making it available. A few years ago I paid $700 for a two week summer intensive course at major American university with a well-known center for new music and technology and was disappointed by the lack of a structured curriculum and well-defined class goals in that class. The organization, presentation and challenging course work provided by the Kadenze is far superior to my previous MAX/MSP training. This course will actually make me somewhat fluent in MAX.
  • Anonymous
    Incredibly well structured. Very interesting and with practical applications at every step of the course. The professor is absolutely fantastic, his knowledge and communication skills make this course one of the top I have taken about this topic. The support from the community in forums is also very nice. I have seen very interesting projects there and the people who attend the course and participate on the forum is extremely respectful and smart. I enjoyed very much the course and it had a great impact on my skills about this programming platform.
  • Bill
    This is an excellent, in depth course for learning Max/MSP. Dr. Matthew Wright's lecturing style demonstrates both an engaging enthusiasm for Max as well as a depth of knowledge about coding that is easy to understand without dumbing down the subject. Not only did I learn many things about Max that I had missed in my previous studies but I went on to incorporate many of his ideas in my own courses and to recommend it to my students. Definitely recommend this to others, as well as Kadenze's course on Reaktor. Excellent material for all levels.
  • Anonymous
    Only did about half of the course but is probably one of, if not the, best resource for learning Max/MSP out there. I had a good working knowledge of the program before just from fiddling around with it, but this course gave me a solid foundation of it. They don't just teach you how to do some simple tricks, they really provide you with a thorough knowledge of how the programs works and all its possibilities. Highly recommend for both beginners and more advanced users looking to shore up weaknesses in their knowledge.
  • 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
    This was an absolutely excellent course. As a professional sound designer and musician, during the pandemic I wanted to use some extra time to start learning Max. The interactive exercises and assignments were very practical and were an amazing launching point. This felt truly like more than an esteemed university quality course, and for so cheap. I was able to take what I learned from this course and apply it to my daily work almost immediately.
  • Anonymous
    I felt that learning Max would give me a new perspective on production.

    However, learning Max on my own was so difficult that I could only make small patches to add to my DAW.

    This course gave me a basic methodology to be able to create sophisticated patches.

    A simple "t b i" is also a skill learned in this course.

    I recommend this course to anyone looking to add Max to your own future productions.
  • 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
    After I started learning about Max, I researched it on the internet. This is how I discovered the Kadenze platform. I would also like to thank Stanford University for the trust and also thanks for careful presentation of our teacher, Matt Wright. Thanks to you, we both discover our areas of interest and become certified. Thanks again and good work.
  • Anonymous
    I definitely recommend this course to all interested in working with Max. It is not the first course I took on Max, but I can definitely say that this one is probably the most structured one, helping you to understand from the very beginning how to work with this beautiful tool.
    It’s my top 1 recommendation to all who wants to learn it
  • Daniel Maruniak
    Learning the concepts in this course under the masterful direction of Matt has greatly accelerated my abilities in Max. Sessions are concise and cover deep knowledge on Max and the reasons why things are done a certain way within the programming environment. Thank you Kadenze, Matt, and Stanford University for such a great course.

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.