CarbonFeed takes your most recent 200 tweets and turns them into a minute loop, a song [...More]
The project #CarbonFeed directly challenges the popular notion that virtuality is disconnected from reality.  Through sonifying Twitter feeds and correlating individual tweets with a physical [...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]


Wildfire is a 48-foot long speaker array that plays back a wave of fire sounds across its 48-foot span at speeds of actual wildfires. [...More]
IMPACT! features six site-specific sound and data-driven installations that use technology to provoke questions about humanity and our effect on the world around us. Works in the show include [...More]
Awash depicts the life, color, and environment of the High Desert. The kinetic sound sculpture emanates audio from the region, while flowing as a singular mechanical wave overhead. Awash, like [...More]
City Synth transforms the city of Eugene, OR into a musical instrument. [...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]
Selector is a live audio-visual performance that uses algorithms to select between various sonic processes. Some of these processes include the selection of audio segments, rapidly skipping like [...More]
Cloche are 3D printed objects instilled with movement data to create combinatorial structures of natural patterns. Motion capture technology was used to extract physical movement from its [...More]
Aqua•litative is a kinetic installation that renders multiple data sets related to California’s water history into movement and sound. The installation displays climatological data as a [...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]
Built off of my work for #Carbonfeed (http://carbonfeed.org) and the KISS2015 conference (http://kiss2015.symbolicsound.com), 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]
San Giovanni Elemosinario is a music for film work that attempts to recreate a Venetian church through sound. [...More]
Created with Processing and printed on canvas. Contact to purchase. $750 price tag includes shipping within the lower 48 states. [...More]
Treason of Images is a solo dance piece with split projector animations. The video documents the 2012 (sub)Urban Projections digital arts festival performance. [...More]
Zero Crossing is a collaborative work by Harmonic Laboratory. The piece explores the relationships between moving bodies, real and perceived, and the line that exists at the junction of action. [...More]
Human Chimes transforms users into sound that bounce between other users inside the space. The sounds infer interaction with all other participants inside the space. Participants perceive [...More]
A commissioned interactive installation that allows a user to paint graffiti upon any projected surface. [...More]
Running Expressions is a real-time performance composition using bio-feedback and remote controllers. [...More]
Play! Sequence is a multitouch sequencer that controls the playback of audio and video masks. The work enables the user to simultaneously interact with the space's sonic and visual environment. [...More]
Kinect-Via- is a Max/MSP interface series for composers wanting to route and map user-tracking data from the XBox Kinect. [...More]
Commissioned for the 2011 Fringe Festival, The Goddess Re:membered is a site specific work and multimedia response to The Goddess, a classic Chinese silent film from 1934. [...More]
Interactive Mirror is a public installation that enables users to play with real-time video effects. [...More]
In Passing articulates the journey of an interactive dialogue between performers, where the germinal communicative motive becomes entangled as the conversation evolves. The clarity and complexity [...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]
"Patch It In!" is an interactive sound installation focused on illuminating the transformations of space through human presence. The installation explores the physical and aural transformations [...More]
Boxed is a sound installation about the journeys of shipping cardboard boxes. The work includes seven vignettes, or rather "boxes," that utilize sounds of packing & shipping cardboard freight as [...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.

The Sound Memorial for the Veterans of the Vietnam War is a six-hour long composition/installation, a reading of the names of the service members who died during the Vietnam War. [...More]

Electronic Music Interactive (HTML5 for Safari on the iPad)

Sport Conflict

Wild Friends Nut Butter (startup business)

Chinavine (multiuser website)