Here are the main software projects I work on.
RTcmix is a scriptable program for synthesizing and processing audio. I've worked on this for a number of years, along with other like-minded folks. I make my fixed-media electroacoustic pieces almost exclusively with RTcmix.
Download the source code from GitHub. Get help with RTcmix at rtcmix.org.
I'm developing a series of external objects for Cycling74's Max. Except where noted below, these are 32/64-bit compatible, for both macOS and Windows.
The package includes...
Read about this extension in my article, “Spectral Delay as a Compositional Resource” in eContact! 11.4.
I have some simple tutorials for Max 8 here and here.
Here is an old collection of patches for Max 5.
Hula is a Python program that works with the Python-embedded version of RTcmix. I built this to experiment with algorithmic loop-based composition in a context that harnesses the full power of the Python programming language.
PVC is an extensive package of phase vocoder programs by Paul Koonce, based on earlier work by F. R. Moore, Eric Lyon and Chris Penrose. I did the Linux port, which is no longer up-to-date with the current Mac OSX version. Get it here. This version is probably not in sync with Paul’s latest.
Resample is a handy program for high-quality resampling of 16-bit sound files, written by Julius Smith of Stanford. I did the initial Linux port, and made a version that is part of RTcmix.
Nightingale is a music notation editor for the Mac.
SpeedScore is another music notation editor for the Mac.