Projects
- Ingen - A modular audio processing/generation environment, slowly evolving into a complete dataflow programming environment
- Machina - A MIDI sequencer of sorts, based on finite state automata
- Patchage - A modular patch bay for JACK based audio systems
- SLV2 - A library for simple-as-possible use of LV2 plugins.
- FlowCanvas - A canvas widget for patchey/graphey things (used by Ingen/Patchage/Machina)
- Raul - A C++ library for realtime audio use
- Evoral - A C++ library for event sequencing (e.g. MIDI) lifted from Ardour
- LASH - A session management system for JACK audio systems (I am the current maintainer, but not author)
Contributions
- Redland - RDF toolkit in C. I contributed the serialiser for Turtle (the RDF syntax for those with taste) and the “trees” storage backend
- Ardour - DAW/Sequencer. I’m responsible for the (MIDI) sequencer part
- LV2 - A decentralized extensible audio plugin specification based on RDF
Education
I am currently a graduate (MCS) student at the Carleton University School of Computer Science. My research interests are:
- Parallel algorithms
- Parallel, lock-free, and external memory data structures
- Hard realtime algorithms and data structures
- RDF and the Semantic Web (particularly RDF data structures and the applications of RDF in software engineering)
- Programming languages and type theory
- Grandiose ideas that combine all of the above in pretty ways
Random/Local Links
- Ottawa Critical Mass - Ride your bicycle (Two Wheels = Freedom)
- re-Cycles - Fix your bicycle (Handy = Independent)
- PunkOttawa shows - Open your ears (Music = Life)
- Carleton G-Spot - Eat your vegetables (Meat = Murder)
- Exile Infoshop - Open your eyes (Educate = Liberate)
- GNU - Free your software (Closed = Evil)
- Sensei’s Library - Increase your strength (Go = Hard)