Picture of Intermediate MaxMSP
This Instructable is a continuation of Intro to MaxMSP, a three part workshop I'm teaching at Women's Audio Mission here in San Francisco.  This Instructable build upon the topics discussed in Intro to MaxMSP and introduces some ways to work with audio in Max.  Part 3 of the workshop focuses on how to get Max to talk to hardware.  First off, here are some examples of the types of things you can do with audio in Max:

Fornant synthesis - using filters to recreate human vocal sounds

Audio to MIDI


Granular Synthesis- cutting up a sample into tiny grains and pieces the grains together to make new sounds

Step 1: Lists - Pack / Unpack

Picture of Lists - Pack / Unpack
Screen Shot 2013-09-23 at 12.35.43 AM copy.jpg
Screen Shot 2013-09-23 at 12.36.12 AM copy.jpg
Screen Shot 2013-09-23 at 12.49.04 AM copy.jpg
Screen Shot 2013-09-23 at 12.52.09 AM copy.jpg
In Max, it's often useful to deal with lists.  A list is an ordered series of messages, lists can contain numbers and words.  The "pack" object lets you create lists of all different sizes.  Create a pack object.  By default pack creates lists containing two messages, so it has two inlets.  The leftmost inlet of the pack object is hot and the remaining inlet is cold.  Send a 4 to the hot inlet, since the cold inlet has note yet been set, pack uses its  default value of 0 to complete the list: {4,0}.  Now send a 24 to the cold inlet and send another 4 to the hot inlet, you should see {4, 24}.

You can make longer lists by adding arguments to the pack object.  The number of arguments you add to the pack object will dictate the length of list that pack creates and also sets the default values for each index of the list.  Experiment with creating lists of different sizes and sending messages to the any number of the cold inlets before triggering output.

Unpack is the opposite of pack.  Create an unpack object with three arguments and use it to parse the output from pack.  Swap is another interesting object to use with lists.  Wire up swap between two outlets of an unpack and two inlets of a pack to switch the order of those elements in the list.