d(avid)robilla(rd)

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 recently graduated with my M.C.S. from the Carleton University School of Computer Science. My thesis was on the topic of parallel and external memory (disk-based) algorithms, the implementation of which is called PEMS.