d(avid)robilla(rd)

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