When the tool doesn’t exist, I write my own. I started coding with Pd, then Max/MSP, a brief sojourn into SuperCollider territory (I’ll be back, I swear!), and most recently into Processing. The more I compose/work, the more I end up creating my own tools for things that don’t exist yet.


AfterLive Looper – a multiple loop recorder/player – basically Groove Monkey on steroids

Bag of Tricks – a pedal board for when you only have a laptop

F(Seq)2 – My second sequencer. Much improved

FIDtoMID – Converts pitch to MIDI using [fiddle~]

Granulator – [groove~] based sample granulation

Groove Monkey – records from an input and allows for speed edits

Linnstrument Lights – MaxMSP version of the two below

  • Linnstrument Light Controller – Let’s you set the LED color for any individual cell in a Linnstrument and save/recall presets. Comes in MAC or PC application versions
  • Linnstrument Light Matrix – A slightly less CPU intensive version, but limited to only one color of LED. Also MAC or PC

MIDI Vampire Controls

Particle Forge – Max/MSP implementation of the Grain Seive

Power Cycle – interactive work for cajon and computer

Public Domain Synaesthesia – an early VJ patch using video

SetGen – generates random sets for sight reading – not 12tone!

Songs of  a Mute Voice – interactive work for baritone sax and computer

Tessellator – decently complicated VJ setup for a 5×5 array of still images

Through a Glass Darkly – the second sax quartet/computer work


Erebus – the first sax quartet/computer work

Fuhrman Sequencer – my first hand coded sequencer

Grain Seive – creates granular textures out of sine waves – loads of possibilities, hence the 100 save slots for presets.

Hypnos – my first interactive piece. Originally for trumpet and computer, it’s been mostly performed in the revised soprano sax and computer version, but there’s also a rewrite for violin and computer.

Thanatos – another early interactive work, for chromatic harmonica and computer


Animated Sine Waves – my second attempt at creating animated sine waves. Unlike the first one, this one works, and works quite well.

IanniX Curves – curves inspired by the JS code examples in IanniX

MIDI to OSC to Processing – a quickly bashed together example of how to connect Pd and Processing using the code described here – tweaked to take MIDI input

Recursive Lines – misleading title – it’s procedural, not really recursive. My attempt to get Processing to do interesting things with image placement, for() statements, and newly created functions.