My Projects
- Ingen – A modular music/audio/MIDI/etc processing environment, slowly evolving into a complete dataflow programming system
- Machina – An evolvable MIDI sequencer based on finite state automata
- Patchage – A modular patch bay for JACK and LASH audio systems
- SLV2 – A C library providing simple use of LV2 plugins
- FlowCanvas – A canvas widget for graph-like interfaces (used by Ingen/Patchage/Machina)
- Raul – A C++ utility library for realtime multi-threaded audio applications
- Evoral – A C++ library for event (e.g. MIDI) sequencing lifted from Ardour
Other Projects
- Redland (contributor) – RDF toolkit in C. I wrote the Turtle serialiser (RDF syntax for those with taste) and the “trees” storage
- Ardour (contributor) – DAW/Sequencer. I wrote the (MIDI) sequencing support (past SoC project)
- LV2 (co-author) – A decentralized extensible audio plugin specification based on RDF
- LASH (co-maintainer) – A session management system for JACK audio systems
Education
I am a graduate (M.C.S.) student at the Carleton University School of Computer Science. I’m mainly interested in:
- Parallel algorithms
- External memory and lock-free parallel data structures
- Parallel external memory algorithms (I am working on a simulation system called PEMS)
- Hard realtime algorithms and data structures
- RDF and the Semantic Web (particularly storage and applications of RDF in distributed software development)
- Programming languages and type theory (i.e. yes, I’m constantly inventing yet another programming language)
- Grandiose ideas that combine all of the above in pretty ways
Random/Local Links
- Ottawa Critical Mass – Ride your bicycle
- re-Cycles – Fix your bicycle
- Ottawa shows – Open your ears
- Exile Infoshop – Open your eyes
- Carleton G-Spot – Eat your vegetables
- Free Software Foundation – Free your software