Posts

Lilv 0.5.0

Lilv 0.5.0 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Add ability to build static library
  • Add lv2core as a pkg-config dependency (for lv2.h header include)
  • Obey prefix when installing bash completion script
  • Remove glib dependency
  • Support integer minimum, maximum, and default port values in lilv_plugin_get_port_ranges_float

Lilv 0.4.4

Lilv 0.4.4 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Fix building python bindings
  • Fix lilv_ui_is_supported when Lilv is built independently
  • Fix parsing extra plugin data files in other bundles
  • Make free methods tolerate being called on NULL
  • Remove lv2jack (replaced by jalv)

Suil 0.4.4

Suil 0.4.4 has been released. Suil is a library for loading and wrapping LV2 plugin UIs. For more information, see http://drobilla.net/software/suil.

Changes:

  • Fix embedding Gtk2 Qt4 UIs in Qt4 hosts that do not link to Gtk2

Lilv 0.4.2

Lilv 0.4.2 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Fix build system Python 3 compatibility
  • Fix compilation issues on some systems

Suil 0.4.2

Suil 0.4.2 has been released. Suil is a library for loading and wrapping LV2 plugin UIs. For more information, see http://drobilla.net/software/suil.

Changes:

  • Fix build system Python 3 compatibility
  • Fix compilation issues on some systems

Lilv 0.4.0

Lilv 0.4.0 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Initial version (forked from SLV2)

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 http://drobilla.net/software/suil.

New LV2 host implementation stack

I have released my new stack of libraries for implementing LV2 in hosts:

  • Serd, a fast, lightweight, dependency-free Turtle syntax library
  • Sord, an in-memory RDF quad store
  • Lilv, an LV2 host library (replaces SLV2)
  • Suil, an LV2 UI loading/embedding library

These libraries collectively replace SLV2, and have no dependencies except amongst themselves, and Glib (by Lilv and Sord, but this dependency will likely be removed in the near future). Serd and Sord replace Redland, making for a dramatically smaller implementation more appropriate for audio software and embedded applications.

Overall, Lilv is dramatically faster and leaner than SLV2, enough that the improvement should be quite noticeable from a user point of view (typically in a lag when the host first loads all LV2 data). Anyone using SLV2 is highly encouraged to migrate to Lilv.

These libraries are well tested, each (except Suil) with a test suite covering over 90% of the code, which runs without memory errors or leaks. They are new, however, so (as always) there may be problems; feedback is most welcome.

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 :)

« Page 13 / 15 »