Lilv 0.18.0
by David Robillard
(David Robillard Website)

Download from the
Author's Website

Operating System:
File Size: 143 KB
License Conditions:


System Requirements:

Linux with Jack

Last Updated: 2014-01-13
For more detail about software : Software Description

Software Description

Lilv is a library to make the use of LV2 plugins as simple as possible for applications. Lilv is the successor to SLV2, rewritten to be significantly faster and have minimal dependencies.

Lilv is Free Software (using an extremely liberal “MIT-style” license) written in C99 using Serd and Sord, and is known to work on GNU/Linux, Mac OS X, and Windows 7 with MingW.

Changes in v0.18.0:

  • Allow lilv_state_restore() to be used without passing an instance, for restoring port values via a callback only
  • Fix unlikely memory leak in lilv_plugin_instantiate()
  • Support denoting latency ports with lv2:designation lv2:latency
  • Allow passing NULL port_class to lilv_plugin_get_port_by_designation
  • Call GetProcAddress with correct calling convention on Windows
  • Add support for running plugins from Python by Kaspar Emanuel
  • Clean up after test suite so multiple runs are successful
  • Add lilv_port_get_node() for using world query functions with ports
  • lv2info: Don't display invalid control maxes and defaults
  • lilvmm.hpp: Add wrappers for UI API

Changes in v0.16.0:

  • Add lilv_world_ask() for easily checking if a statement exists
  • Add lilv_world_get() and lilv_port_get() for easily getting one value
  • Add lilv_nodes_merge()
  • Make lilv_plugin_get_port_by_designation() return a const pointer
  • Require a URI for lilv_state_to_string() and fail gracefully otherwise
  • Fail gracefully when lilv_state_new_from_string() is called on NULL
  • Make state loading functions fall back to lv2:default for port values, so a plugin description can be loaded as default state
  • Ignore state ports with no value instead of printing an error
  • Support atom:supports in lilv_port_supports_event()
  • Add va_list variant of lilv_plugin_get_num_ports_of_class()
  • Bugfix for several plugin functions that failed to load data if called first
  • Correctly depend on serd at build time (fix compilation in odd cases)
  • Disable timestamps in HTML documentation for reproducible build
  • lilvmm.hpp: Support varargs for Plugin::get_num_ports_of_class()
  • lilvmm.hpp: Add several missing methods
  • Update to waf 1.7.8 and autowaf r90 (install docs to versioned directory)

Changes in v0.14.4:

  • Bugfix for crash due to invalid URI argument
  • Handle failure to save plugin state
  • Reduce memory usage per node
  • Make all 'zix' symbols private
  • Simpler node operation
  • Documentation fix for ui_type parameter
  • Add lv2bench utility
  • Bugfix for hyper-strict warnings
  • No longer require a C++ compiler to build
  • Add option to build utilities as static binaries
  • Upgrade to waf 1.7.2

Changes in v0.14.2:

  • Bugfix for compilation with –dyn-manifest.
Syndicate content