“Envelope Follower to MIDI CC” is a Max/MSP patch and stand-alone application for converting audio files into MIDI CC messages in real-time. Just load an audio file, play it, and [...More]
Chromatic Shift is an audio plugin (AU and VST3) that uses three interpolating delays to pitch shift audio. The range of the plugin is two octaves below and two octaves above the original audio. [...More]
Dimension Chorus is a VST plugin modeled after the Roland Dimension D® chorus. The effect includes a shared LFO (with phase flipped on opposite channel). The dimension knob controls a mix of [...More]
Beat Repeater is a VST and AU stereo audio plugin that manipulates the wet, dry, and feedback gains of a simple delay line. When on, the plugin cuts off the input to the delay, cuts the dry [...More]
Mixer.* is a Max/MSP package for audio mapping projects. The package contains basic audio mixer objects, like channel strips, eqs, limiters, and aux sends. Mixer.* provides GUI, modular design, [...More]
Korgnano is a software implementation of the Korg nanoKontrol USB controller. The object connects your hardware nanoKontrol to Max and automatically ports the data to korgnano.inputmenu objects, [...More]
CarbonFeed takes your most recent 200 tweets and turns them into a minute loop, a song [...More]
Built off of my work for #Carbonfeed ( and the KISS2015 conference (, Twitter-Kyma is open-source code for getting Twitter’s API [...More]
jpb.mod is a Max 6 package with ready-made data modification modules. These modules address each of the five data modification types (interpolate, thin, offset, scale, smooth [itoss]). jpb.mod [...More]
simpleKinect is an application for sending data from the Microsoft Kinect to any OSC-enabled application. The application attempts to improve upon similar software by offering more openni [...More]
A commissioned interactive installation that allows a user to paint graffiti upon any projected surface. [...More]
Kinect-Via- is a Max/MSP interface series for composers wanting to route and map user-tracking data from the XBox Kinect. [...More]
Sonic Dog Tags is a set of compositions that retrieve biographical information of fallen service members from the Department of Defense RSS feed, in an attempt to form compositions unique to each [...More]
Wiimote Controllers is a Max/MSP interface for composers and artists interested in getting started with the Nintendo Wii for creative application. [...More]

Below are just some of the documented resources I've made for Max/MSP. Hopefully these Max abstractions help save you time within this wonderful programming environment.

Jitter matrix grid - creates a grid of any size columns and rows (stored inside a coll) for controlling a Jitter matrix.

Tempo Control - interface for controlling tempo in Max. User can control tempo with bpm or millisecond. Includes a tap tempo.

drop folder - dropping a folder of files will automatically place files into a umenu object. Great for buffer/groove objects.

for loop - performs an arithmetic 'for loop' in Max/MSP. Sometimes line programming can be much easier than graphical.

data as table - displays data in a table as it is received, so you can graphically see the values of incoming data over the course of time.

MIDI Drum umenu - standard channel 10 MIDI drums list saved conveniently into a umenu (culled from Apple's basic MIDI synthesizer)

MIDI Control - modular design for controlling MIDI volume, program changes, and makenote in Max. Each function is inside its own patcher object.

toggle message - toggles input of any message (number, message, bang) between two outputs.

modulo bang - user controls up/down integer count with modulo control when only bangs are available.