Assorted tools for interactive computer music in Max
and PureData environments.
Diffusion mixer: as seen at ICMC 2015, a system for multi-channel audio diffusion, with automation recording and playback;
massively configurable for different audio environments, but not yet easy to configure ... so contact the author if interested! Runs in the Pure Data environment and requires
a controller with motorized faders that can use the Mackie Control protocol (e.g. Mackie MCU Pro or Behringer X-Touch).
Built to run on Mac, but can be adapted to Windows or linux by installing the necessary version of externals.
Granular composition tools: an assortment of patches for Max and Pure Data
providing assorted ways of assembling grains from live or recorded sources.
Max patches should be cross-platform; Pd patches are built to run on Mac, but can be adapted to Windows or linux by installing the necessary version of externals.
Audio input analysis: combination of tools for parsing audio.
Pure Data abstraction which derives assorted information from an audio stream, optimized for monophonic melodic instruments. Can use multiple instances for tracking multiple
instruments simultaneously (just give each instance a different first creation argument). Based around Miller Puckette's sigmund~ and using
the regression analysis externals described below. Should work fine under Mac or Windows; regression externals for linux available below.
Documentation takes the form of a demo patch; contact me with any questions or bug reports!
Regression analysis externals: tools for finding tendencies in a window of data.
Modules can find the average value, fit a line to the data, or fit a parabola to the data. Versions are provided
for a fixed window of samples (starting and stopping data collection with messages) or on a moving window of
data (setting the size of the window with a creation argument and/or messages).
pd version includes a resizeable circular buffer external.
Documentation needs work; feel free to write me with questions.
PeakGraph: sound visualization tool that creates pitch-optimized sonographs.
Playback and Reverb: performance and rehearsal tool
for works with live performance and 2-channel fixed-media electroacoustic music. Provides convenient
playback, selection, and visualization features, as well as supplemental ambience to optimize sound in live performance.
Speaker Test Kit: tools for testing frequency and transient response
in a system of up to eight loudspeakers. Includes white/pink noise, sine sweep, and impulse test tools.
Fileplayer: abstractions for flexible sound file playback of 1, 2, 4, or 8-channel files.
Features include text-file scripting of sound file list; any number of playback "voices" with click-free voice stealing; control of level,
transposition, duration, ASR envelope, looping; dynamic per-voice message control of looping, level, and playback stop.
Metronome and Keyboard utilities: tools for the "on-the-go" composer
in the studio, in the classroom, or on the A train. Metronome is a semi-traditional metronome with tuner and a few extra
features you won't usually find. Keyboard lets you instantly use any music keyboard to control your computer's built-in
synthesizer, with octave shift, software/hardware pedal, and timbre select features. Humdrum but very useful!
Audio Safety: This is a simple but incredibly valuable patch that cleans up
the most common causes of Extreme Audio (that is, signals likely to damage your ears or your speakers): massive clipping
(i.e. extremely high signal levels), DC, and floating point exceptions (inf, nan). Put it in or after feedback loops (harmonizers
for example) and before DAC's. Everyone will be glad you did. Max (all versions) and pd (all versions).
Tools from the Crypt: A repository of patches presented in my
2007 Max/MSP class. All tested in Max/MSP 4.6; some better documented than others. These will enter the main repository as I clean
them up (as I have the multi-voice file player) but for now these are some fun "used toys" - no warranty is made of fitness for
any purpose whatsoever - but please contact me with questions or bug reports!