band photo


Latency in the System source code

Almost all of the sound in Latency in the System is generated from the following code. Some of the sound comes from audio files manipulated in Max/MSP, but all of the synthesis takes place in real time in RTcmix. And almost all of Latency in the System is synthesized. ] To actually implement this code (i.e., to use it to make sound yourself), you need additional software and hardware. But the code is here for anyone who is interested.

Source code for Track 1: "Rectangle Zero" Source code for Track 2: "Teeth" Source code for Track 3: "Guilty Pleasures" Source code for Track 4: "Organ Grinder" Source code for Track 5: "Get It Together"

More Information

Why are you releasing the source code?

The code is here for anyone who is curious. This could be a listener with no programming experience who just wants to know what this stuff looks like, or this could be someone with coding experience in another language who wants to know what RTcmix code looks like, or this may be someone with experience in RTcmix who wants to look at the implementation details.

[ close all ]
So what do I need to implement this?

I embed the RTcmix code in the rtcmix~ object, so you need that and you also need my Max patches (which are under continuous development). Otherwise, the variables representing the controller data in this code are undefined. So you also need your own Gametrak ("tether") controller. I can't make any promises that this link won't rot at any minute, but I got mine here and it worked out of the box with no hardware hacking. (Don't worry about the "PC" designation; it's a USB device that works on Mac.) Anyway, if you're really interested in implementing this code, feel free to get in touch with me and we'll talk.

[ close all ]

rtc-wavetable source code

rtc-wavetable is a command-line utility (written in C) for converting one frame of analysis from SPEAR to a wavetable for synthesis in RTcmix. Optional input flags from the command line allow the user to specify table size, maximum number of partials, and whether to round all partials to the nearest harmonic equivalent. (RTcmix does permit wavetables with inharmonic partials, which must be truncated at the end of the table.)

Source code for rtc-wavetable

More Information


This is a little program I wrote, which can only be used from the "command line" (for example, the Terminal application in Mac OS). In conjunction with an audio analysis application called SPEAR, it can be used to make all kinds of sound in the RTcmix programming language. It works by taking one very short window of sound (any sound you like!) from an analysis in SPEAR and converting that data into code that generates a continuous version of that same short window of sound in RTcmix.

[ close all ]
What kind of file am I downloading here?

This is just C source code. You can view it as text in another browser tab. To implement it, of course, you'll need to compile it on your machine.

[ close all ]