Projects/Involvements (past and present)
a collection of scripts that allow for interaction with supercollider in vim.
These are 2 simple c++ classes that wrap the jack audio io and lock-free ringbuffer.
Midi code for avr [at least works for atmega16] chips.
For my masters thesis I developed a [soon to be released] open source software system for digital djing based on analysis data and user tags. I hope it improves on previous attempts by allowing users to do more than simply match beats and make loops. I'd like users to be able to make connections based on musical structure, lyrical themes, spectral content, etc.
I hope that with more data about their music, users might find qualities about their music and their juxtapositions that they would not have found otherwise.
Angus Forbes and I have formed a band called "Heat Death". I play synthesizer, Angus plays drums.
I am currently working on a software library/framework for sequencing control data (audio, visual, script executions, etc). Eventually this will be built into a client/server based sequencer program. First I will build the library, then I will provide bindings for the library in some scripting language (probably ruby), then I will build the server, and then I will build a tool (client) for visualization/manipulation and input of control data. The library [without the server] should also be useful for other programming projects where one needs to schedule events over time [from minutes to hours], and would like to be able to easily manipulate this data. Eventually the server could be built into Supercollider and/or Pd so that it could be used for sequencing events inside these environments.
"a spectral modeling system based on a sinusoidal plus critical-band noise decomposition." I wrote csound and pd ugens/objects for accessing data produced by ats, I also worked on adding transient analysis.