Week 1 - Class 1
The first two weeks are class are getting a chance to reacquaint ourselves with Max - and introduce ourselves to the latest version of Max: Max 7.
There are lots of changes between Max 6 and Max 7, and most of them are apparent in the user interface. Max 7 returns to the toolbar-oriented UI that goes back to Max 4, but the interface is much more robust - and discoverable. The UI is broken into four toolbars:
- The Top Toolbar: object selection and help
- The Left Toolbar: collections and subsets
- The Bottom Toolbar: operational features
- The Right Toolbar: learning more
In class I will go through all the options, but realize that the most important part of the user interface actually looks a little underwhelming - until you use it. The search entry, which is the launch point into the "Omnibrowser" (a code name for the documentation browser), which is a fount of knowledge for the curious Max user.
- Select teams for project #1
- Work on first team project (in-class Max project)
- Review the work at the end of class
Homework Project due on Wednesday, January 14:
- Working as a team, create an installation project that combines visual and audio content, using techniques that you learned in Visual Programming I - but create them in Max 7.
- Have each person in the team make a 'journal' that describes the part of the project that you did, which parts were difficult and which were easy, and what you ended up doing to accomplish the task. This will be submitted as a single document for the whole team, and will be sent to me via email.
- This installation will be placed somewhere in the Shwayder, and will be critiqued for the first Team Project (worth 20% of your final grade).
Week 1 - Class 2
In order to feel more comfortable with Max (and within the context of Max 7), we are going to review some of the basic concepts of Max, and review some of the most important objects in each of the media domains that you should understand (events, audio and video - along with some basic OpenGL).
Max (events) Review
The basics of the core Max product remains the same as it was in 1988 - it is about the generation of events, response to the events, and the creation of a user interface that interacts with events. Some of the most important objects in the Max event model are:
- number boxes
- message boxes and the print object
- metro, button and toggle
- route and select
- counter and random
MSP (audio) Review
Unlike events (which only show up when needed), audio is a constant, unceasing flow of data through any connected objects. This is one of the reasons that we have a different kind of patchcord for audio routing, and a different kind of object (which normally end with a tilde - '~') to handle the data. Important objects in the audio domain include:
- gain~ and ezdac~
- buffer~ and groove~
- biquad~ and filtergraph~
- meter~ and scope~
Jitter (video) Review
Video streams are a little different than audio - they are 'frames' of data that are relatively occasional in their generation (generally around 30 frames per second, vs. 44,100 audio samples per second). However, they are very dense data structures, so their patchcords are, again, different in appearance. Also, most video objects begin with a 'jit.' prefix.
Important video objects include:
- jit.movie (replacement for jit.qt.movie)
- jit.window and jit.pwindow
More Jitter (OpenGL)
The VP I class should also have given you a basic introduction to OpenGL. This is a 3D environment that we will be exploring to much greater detail in this class. However, you should be aware of the following OpenGL-based objects:
- Work on individual in-class project: create a patch that uses something from Max, MSP and Jitter (events, audio and video) without using Vizzie or BEAP. Be prepared to show the class what you did, and explain the idea you were after. You have 45 minutes to do this project!
- Work with your team to determine what your project will be for next Wednesday's installation. Make sure you balance "creative", "significant" and "doable"!
Return to the class index.
Last update: 01/06/2015