The sonic impact of radio on the Americana landscape is profound. Fireside chats, Radio theatre, Payola, DJs, drive-ins, elevator Musak, waiting room noise––the vast consumerism and reach of [...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]
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]
Precipitation 3 is one of a series of musical compositions written for 26 clock chimes as part of the sound art installation, Aqua•litative. With my Precipitation series, I treat the [...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]


Consisting of nine DC motors, nine perimeter trip alarms, wood logs, and custom electronics, S.O.S. is a sound artwork that is a commentary on the Athabasca tar sands sacrifice zone; S.O.S. [...More]
Sonic Solutions (2024) consist of working sound cannons made from PVC, metal, and wood. The two works are 4″-diameter PVC version (dimensions: 53” L x 24” W x 42” H) and 3″-diameter [...More]
Stream Corporate Narratives on or offline.
The Athabasca oil/tar sands in Canada are just one example of human-made sacrifice zones — a geographic area that has been permanently altered by environmental damage or economic disinvestment [...More]
“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]
Five sound sculptures centered around fire-affected areas of the 2020 Holiday Farm fire near Blue River, OR. [...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]
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]
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]
CarbonFeed takes your most recent 200 tweets and turns them into a minute loop, a song [...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]
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]
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)