Lilv C API — Lilv 0.28.0 documentation

# Lilv C API

This is the complete public C API of lilv.

- Nodes
  - `lilv_file_uri_parse()`
  - `lilv_new_bool()`
  - `lilv_new_file_uri()`
  - `lilv_new_float()`
  - `lilv_new_int()`
  - `lilv_new_string()`
  - `lilv_new_uri()`
  - `lilv_node_as_blank()`
  - `lilv_node_as_bool()`
  - `lilv_node_as_float()`
  - `lilv_node_as_int()`
  - `lilv_node_as_string()`
  - `lilv_node_as_uri()`
  - `lilv_node_duplicate()`
  - `lilv_node_equals()`
  - `lilv_node_free()`
  - `lilv_node_get_path()`
  - `lilv_node_get_turtle_token()`
  - `lilv_node_is_blank()`
  - `lilv_node_is_bool()`
  - `lilv_node_is_float()`
  - `lilv_node_is_int()`
  - `lilv_node_is_literal()`
  - `lilv_node_is_string()`
  - `lilv_node_is_uri()`
  - `lilv_uri_to_path()`
- Collections
  - `LILV_FOREACH()`
  - `lilv_nodes_contains()`
  - `lilv_nodes_merge()`
  - `lilv_plugin_classes_get_by_uri()`
  - `lilv_plugins_get_by_uri()`
  - `lilv_uis_get_by_uri()`
- World
  - `LILV_OPTION_DYN_MANIFEST`
  - `LILV_OPTION_FILTER_LANG`
  - `LILV_OPTION_LANG`
  - `LILV_OPTION_LV2_PATH`
  - `LILV_OPTION_OBJECT_INDEX`
  - `lilv_world_ask()`
  - `lilv_world_find_nodes()`
  - `lilv_world_free()`
  - `lilv_world_get()`
  - `lilv_world_get_all_plugins()`
  - `lilv_world_get_plugin_class()`
  - `lilv_world_get_plugin_classes()`
  - `lilv_world_get_symbol()`
  - `lilv_world_load_all()`
  - `lilv_world_load_bundle()`
  - `lilv_world_load_plugin_classes()`
  - `lilv_world_load_resource()`
  - `lilv_world_load_specifications()`
  - `lilv_world_new()`
  - `lilv_world_set_option()`
  - `lilv_world_unload_bundle()`
  - `lilv_world_unload_resource()`
- Plugins
  - `lilv_plugin_get_author_email()`
  - `lilv_plugin_get_author_homepage()`
  - `lilv_plugin_get_author_name()`
  - `lilv_plugin_get_bundle_uri()`
  - `lilv_plugin_get_class()`
  - `lilv_plugin_get_data_uris()`
  - `lilv_plugin_get_extension_data()`
  - `lilv_plugin_get_latency_port_index()`
  - `lilv_plugin_get_library_uri()`
  - `lilv_plugin_get_name()`
  - `lilv_plugin_get_num_ports()`
  - `lilv_plugin_get_num_ports_of_class()`
  - `lilv_plugin_get_num_ports_of_class_va()`
  - `lilv_plugin_get_optional_features()`
  - `lilv_plugin_get_port_by_designation()`
  - `lilv_plugin_get_port_by_index()`
  - `lilv_plugin_get_port_by_symbol()`
  - `lilv_plugin_get_port_ranges_float()`
  - `lilv_plugin_get_project()`
  - `lilv_plugin_get_related()`
  - `lilv_plugin_get_required_features()`
  - `lilv_plugin_get_supported_features()`
  - `lilv_plugin_get_uri()`
  - `lilv_plugin_get_value()`
  - `lilv_plugin_has_extension_data()`
  - `lilv_plugin_has_feature()`
  - `lilv_plugin_has_latency()`
  - `lilv_plugin_is_replaced()`
  - `lilv_plugin_verify()`
  - `lilv_plugin_write_description()`
  - `lilv_plugin_write_manifest_entry()`
- Ports
  - `lilv_port_get()`
  - `lilv_port_get_classes()`
  - `lilv_port_get_index()`
  - `lilv_port_get_name()`
  - `lilv_port_get_node()`
  - `lilv_port_get_properties()`
  - `lilv_port_get_range()`
  - `lilv_port_get_scale_points()`
  - `lilv_port_get_symbol()`
  - `lilv_port_get_value()`
  - `lilv_port_has_property()`
  - `lilv_port_is_a()`
  - `lilv_port_supports_event()`
- Plugin State
  - `LilvGetPortValueFunc`
  - `LilvSetPortValueFunc`
  - `lilv_state_delete()`
  - `lilv_state_emit_port_values()`
  - `lilv_state_equals()`
  - `lilv_state_free()`
  - `lilv_state_get_bundle_path()`
  - `lilv_state_get_label()`
  - `lilv_state_get_num_properties()`
  - `lilv_state_get_plugin_uri()`
  - `lilv_state_get_uri()`
  - `lilv_state_new_from_file()`
  - `lilv_state_new_from_instance()`
  - `lilv_state_new_from_string()`
  - `lilv_state_new_from_world()`
  - `lilv_state_restore()`
  - `lilv_state_save()`
  - `lilv_state_set_label()`
  - `lilv_state_set_metadata()`
  - `lilv_state_to_string()`
- Scale Points
  - `lilv_scale_point_get_label()`
  - `lilv_scale_point_get_value()`
- Plugin Classes
  - `lilv_plugin_class_get_children()`
  - `lilv_plugin_class_get_label()`
  - `lilv_plugin_class_get_parent_uri()`
  - `lilv_plugin_class_get_uri()`
- Plugin Instances
  - `lilv_instance_activate()`
  - `lilv_instance_connect_port()`
  - `lilv_instance_deactivate()`
  - `lilv_instance_free()`
  - `lilv_instance_get_descriptor()`
  - `lilv_instance_get_extension_data()`
  - `lilv_instance_get_handle()`
  - `lilv_instance_get_uri()`
  - `lilv_instance_run()`
  - `lilv_plugin_instantiate()`
- Plugin UIs
  - `LilvUISupportedFunc`
  - `lilv_plugin_get_uis()`
  - `lilv_ui_get_binary_uri()`
  - `lilv_ui_get_bundle_uri()`
  - `lilv_ui_get_classes()`
  - `lilv_ui_get_uri()`
  - `lilv_ui_is_a()`
  - `lilv_ui_is_supported()`

typedef struct LilvInstanceImpl LilvInstance

  Plugin instance.

typedef void LilvIter

  Collection iterator.

typedef struct LilvNodeImpl LilvNode

  Typed Value.

typedef void LilvNodes

  A set of `LilvNode`.

typedef struct LilvPluginImpl LilvPlugin

  LV2 Plugin.

typedef struct LilvPluginClassImpl LilvPluginClass

  Plugin Class.

typedef void LilvPluginClasses

  A set of `LilvPluginClass`.

typedef void LilvPlugins

  A set of `LilvPlugin`.

typedef struct LilvPortImpl LilvPort

  Port.

typedef struct LilvScalePointImpl LilvScalePoint

  Scale Point.

typedef void LilvScalePoints

  A set of `LilvScalePoint`.

typedef struct LilvStateImpl LilvState

  Plugin state.

typedef struct LilvUIImpl LilvUI

  Plugin UI.

typedef void LilvUIs

  A set of `LilvUI`.

typedef struct LilvWorldImpl LilvWorld

  Lilv World.

void lilv_free(void *ptr)

  Free memory allocated by Lilv.

  This function exists because some systems require memory allocated by a library to be freed by code in the same library. It is otherwise equivalent to the standard C free() function.