Category: max

  • (maxmsp) objects and messages

    Although a lot of information is covered in lectures, tutorials, and example patchers, I thought it would help to put together some explanatory posts that cover some basic concepts of MaxMSP and computing. This post explains objects and messages. Objects Everything in Max, everything you see, is an object. Integer number boxes, floating-point number boxes,…

  • (maxmsp) Introductory Stuff

    I’ve linked to Michael Olson’s blog on the right (in the BSU part of my Blog roll). You can go there to download the demo patcher from Wednesday, or you can also find it in my example patchers folder in iLocker. Some key things to keep in mind from Wednesday’s lecture: order of operation (Right-to-Left)…

  • (maxmsp) groove~ examples

    Just a quick post to link to example patchers using groove~. I’m only including the ones that make the most sense from a teaching standpoint, and I have made some slight alterations to make them more useful to you. These alterations include setting the cc# that controls volume to CC 7 (standard volume control on…

  • (maxmsp) Constant-Power Pan/Granular Tool Kit

    If you want the cpPan~ object, the best way to get it is to download the Granular Tool Kit, developed by Nathan Wolek. The cpPan~ object comes with the tool kit. It’s free, and available for Mac or Windows. We’ll get into granular synthesis as part of the live performance class module, so you’ll want…

  • (maxmsp) pitch modification

    Here’s a basic outline of how to modify pitch with an envelope or lfo. It’s best to express pitch variation in semitones so that you can add it to some MIDI note number and get the same frequency variation depth at whatever starting frequency. The trick is to convert the midi note number input to…

  • (maxmsp) poly~ assignment

    Due Friday, April 8th: Create a polyphonic synthesis patcher with selectable presets. Your patcher should contain some form of synthesis using at least two oscillators (additive, AM, FM), a filter of some type, and presets for changing patcher parameters, including envelopes, durations, frequencies and frequency ratios, and filter settings. Extra credit for envelope/lfo control of…

  • (maxmsp) amplitude modulation assignment

    Due Friday, March 18. Using the MSP Tutorial 9 as your starting point, modify the patcher to allow for envelope control of the modulator amplitude; use a ratio to obtain the modulator frequency; create four different presets. You will need change the expr object in the offset section to a <!-~ 1.> object to use with…

  • (maxmsp) modulation synthesis in max/msp

    This post is not intended as a full explanation of ring modulation, amplitude modulation, or frequency modulation synthesis. The intent is to discuss how to implement various forms of modulation synthesis in Max/MSP. Ring Modulation Ring modulation is the easiest form of modulation synthesis to implement in Max/MSP. You simply multiply the outputs of two…

  • (maxmsp) extra credit: mapping amplitude entirely in dB

    Due Friday, 3/18: For an extra credit grade (40 points, whatever category helps you most), fix this patcher: BasicSynthEnvSusKeyVelocityDB.maxpat Key velocity is being scaled to dB. The function object is formatted to express amplitude as dB (-60. –  0. y value range). Multiplying the key velocity dB times the output of the function-to-line~ will not work.…

  • (maxmsp) mapping midi to msp

    Mapping incoming MIDI data to synthesis controls in MSP takes the form of either using conversion objects or creating mathematical scaling algorithms. mtof and mtof~ Both mtof and mtof~ map incoming MIDI note number messages to floating-point frequency messages suitable for input to an oscillator. These objects are useful not just for pitch control from…