SuperConductor



superconductor is being refactored! Check back soon for new and improved code.

I'm currently developing an open-source object-oriented client system in python for the SuperCollider sound synthesis server. This software leverages the Open Sound Control (OSC) protocol to send messages and message bundles over a network to the synthesis server to instantiate and control custom sound synthesis objects.

I will be announcing the initial public beta of this software soon!

Take a look at the code in my subversion repository here.

Various Mac Sound Tools

Most of these are pyobjc tools that use superConductor.
There are three projects:

PyobjCMidi

is an objective-c bundle that you can load into python
to send midi messages from python on OS X.

Slider

sends simple OSC messages corresponding to the position of
a cocoa slider.

Trigger

represents a front-end to my superCollider drum trigger code.

Take a look in my subversion repository here.

Mathematica set theory

This is a Mod 12 music set theory toolbox implementing my algorithmic music composition methods. It Includes the Forte/Rahn and Elliot Carter set theory catalogs and algorithms to find similarities between pitch-class sets and implements a psycho-acoustical algorithm to measure roughness (or dissonance) of given orchestrated sounds in pitch space. Exports sound sets to MIDI through Mathematica's ability to call Java APIs for import into music notation software and for auditioning sounds through computer synthesis.

Download a (not guaranteed to work) snapshot of the development repository here.

Orchestration tool



I'm thinking of working on an acoustic music orchestration tool using objective-C, Cocoa, and CoreData. It will allow me to use the information gained from spectral music analysis as a tool for orchestration. This tool is currently in the data modeling stage.

Take a look in my subversion repository here.