Sord 0.4.0

sord 0.4.0 has been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see

Suil 0.4.0

suil 0.4.0 has been released. Suil is a library for loading and wrapping LV2 plugin UIs. For more information, see

SLV2 is dead, long live SLV2

(See below for important information for anyone following my SVN repository)

I've decided to replace SLV2 with a new library (named "Lilv") instead of breaking the API which has been causing a lot of hassle, and would only cause more when it gets released and packaged. Among other things, this gives me the opportunity to rework the installation to support parallel installs of different major versions to prevent this kind of problem in the future. It also gives me a chance to improve the API and remove some cruft that has accumulated to avoid breaking the API (SLV2 has been around for many years now, and LV2 (and myself) have come a long way since then, it's a good time to do some laundry).

Anyone who has an SVN version of SLV2 installed, please uninstall it immediately and pretend it never existed. SLV2 0.6.6 is the last version of SLV2. The first Lilv release will be out shortly.

LV2 and Drobillad SVN repository changes

I have changed the layout of the LV2 repository and my LAD repository to no longer use externals for build system things (namely autowaf, which is now bundled in a custom waf script).

SVN does not deal well with anything changing about externals, so I highly recommend you delete your tree entirely and make a fresh checkout. If you don't do this, and have problems, I don't want to hear about them :)

FlowCanvas 0.7.1

FlowCanvas 0.7.1 is out.


  • Reduce memory consumption and improve alignment
  • Eliminate port control "gauge" overhead for non-control ports
  • Add "partner" concept for aligning related but unconnected nodes
  • Add missing includes
  • Expand README
  • Add missing COPYING file to distribution
  • Upgrade to waf 1.6.2

Patchage 0.5.0

patchage 0.5.0 has been released. Patchage is a modular patch bay for Jack and ALSA based audio/MIDI systems. For more information, see -- David Robillard


  • Auto-arrange interface modules sanely (align corresponding inputs/outputs)
  • Add -J (--no-jack) command line option
  • Add proper --help output and man page
  • Improve performance (dramatically for large setups)
  • Fancy console info/warning/error logging
  • Fix minor memory leaks and reduce memory consumption
  • Fix handling of ALSA duplex ports
  • Hide "split" module menu item when it is useless
  • Fix Jack D-Bus support
  • Mac OS X .app bundle port
  • Bump FlowCanvas dependency to 0.7.0
  • Add more/larger icons
  • Add missing COPYING file to distribution
  • Build system and code quality improvements

Raul 0.8.0

raul 0.8.0 has been released. Raul (Realtime Audio Utility Library) is a lightweight C++ convenience library for realtime programming, with a bias towards audio applications. For more information, see


  • Implement Semaphore for Darwin
  • Remove unused/trivial/inappropriate Command and Stateful
  • Remove pointless templateification of RingBuffer
  • Use uint32_t consistently for sizes in RingBuffer
  • Fix off-by-one allocation of Atom strings
  • Add all classes to 'raul' doxygen group
  • Make single-argument constructors explicit
  • Fix incorrect TimeSlice::beats_to_ticks
  • Fix crash bug in List::chop_front
  • Fix TimeStamp comparison operators
  • Rename LOG_ defines RAUL_LOG_
  • Remove "using namespace" declarations
  • Add missing #includes
  • Add missing COPYING file to distribution
  • Upgrade to waf 1.6.2
  • Fix accidental build system dependency on glibmm (now glib only)
  • Better documentation generation via waf tool

Unified LV2 core/extensions code documentation

I've reworked the LV2 documentation generation system to generate all code documentation for in a single Doxygen run. This means the core and all extensions' documentation are hyperlinked between each other, and there are handy global indices of everything.

See for an index.

As before, you can go directly to the URI of any extension in your browser for documentation, which links to the code documentation for that particular extension.

Hopefully this reference proves useful for implementers.


Flattr is an interesting idea, so I've decided to try it out. I've added SLV2, Patchage, and Ingen as "Things" (perhaps I should add a generic " LAD stuff" Thing... or come up with a name for the meta-project that is my LAD work?). Adding an LV2 Thing would be good as well, but it would not be fair for that money to go to me alone, so I am not sure what to do in that situation.

Let's get more LAD projects on Flattr so I have things in the community to donate my initial "means" to :)

In related news, svn and/or LV2 followers have probably noticed my progress in LADville has been uncharacteristically stagnant lately... my computing set up sort of fell apart (long story), and I have no working audio setup (*&%\$ firewire...), so motivation has been running a bit low. However, this winter, I'm deliberately moving somewhere infinitely more boring than Toronto so I have nothing to do but work. Hopefully by next spring, there will be solid releases of all my software (particularly Ingen), and I can finish all those big fancy LV2 extensions people have been pining for. Then I can justifiably beg for people to click those donation buttons, right? ;)

Patchage 0.4.5

patchage 0.4.5 has been released. Patchage is a modular patch bay for Jack and ALSA based audio/MIDI systems. For more information, see -- David Robillard


  • Install SVG icon
  • Fix compilation without Jack
  • Improve performance when dragging modules
  • Bump FlowCanvas dependency to 0.6.0
  • Upgrade to waf 1.5.18

« Page 10 / 12 »