lilv.c

fn lilv_file_uri_parse lilv_free 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_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_nodes_begin lilv_nodes_contains lilv_nodes_free lilv_nodes_get lilv_nodes_get_first lilv_nodes_is_end lilv_nodes_merge lilv_nodes_next lilv_nodes_size lilv_plugin_class_get_children lilv_plugin_class_get_label lilv_plugin_class_get_parent_uri lilv_plugin_class_get_uri lilv_plugin_classes_begin lilv_plugin_classes_free lilv_plugin_classes_get lilv_plugin_classes_get_by_uri lilv_plugin_classes_is_end lilv_plugin_classes_next lilv_plugin_classes_size 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_uis lilv_plugin_get_uri lilv_plugin_get_value lilv_plugin_has_extension_data lilv_plugin_has_feature lilv_plugin_has_latency lilv_plugin_instantiate lilv_plugin_is_replaced lilv_plugin_verify lilv_plugin_write_description lilv_plugin_write_manifest_entry lilv_plugins_begin lilv_plugins_get lilv_plugins_get_by_uri lilv_plugins_is_end lilv_plugins_next lilv_plugins_size 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 lilv_scale_point_get_label lilv_scale_point_get_value lilv_scale_points_begin lilv_scale_points_free lilv_scale_points_get lilv_scale_points_is_end lilv_scale_points_next lilv_scale_points_size lilv_state_delete lilv_state_emit_port_values lilv_state_equals lilv_state_free 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 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 lilv_uis_begin lilv_uis_free lilv_uis_get lilv_uis_get_by_uri lilv_uis_is_end lilv_uis_next lilv_uis_size lilv_uri_to_path 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

Types 26

aliasLV2_Handle = void *
aliasLV2_URID = uint
Fields
const(char) * URI
void * data
Fields
const(char) * URI
LV2_Handle function(const(LV2_Descriptor) * descriptor, double sample_rate, const(char) * bundle_path, const(LV2_Feature *) * features) @nogc nothrow instantiate
void function(LV2_Handle instance, uint port, void * data_location) @nogc nothrow connect_port
void function(LV2_Handle instance) @nogc nothrow activate
void function(LV2_Handle instance, uint sample_count) @nogc nothrow run
void function(LV2_Handle instance) @nogc nothrow deactivate
void function(LV2_Handle instance) @nogc nothrow cleanup
const(void) * function(const(char) * uri) @nogc nothrow extension_data
Fields
void * handle
LV2_URID function(void * handle, const(char) * uri) map
Fields
void * handle
const(char) * function(void * handle, LV2_URID urid) unmap
enumLV2_State_Flags : uint
IsPod = 1u << 0u
IsPortable = 1u << 1u
IsNative = 1u << 2u
structLilvPort
structLilvUI
structLilvNode
structLilvWorld
structLilvState
Fields
const(LV2_Descriptor) * lv2_descriptor
LV2_Handle lv2_handle
void * pimpl
aliasLilvIter = void
aliasLilvPluginClasses = void
aliasLilvPlugins = void
aliasLilvScalePoints = void
aliasLilvUIs = void
aliasLilvNodes = void
aliasLilvGetPortValueFunc = const(void) * function(const(char) * port_symbol, void * user_data, uint * size, uint * type)
aliasLilvSetPortValueFunc = void function(const(char) * port_symbol, void * user_data, const(void) * value, uint size, uint type)
aliasLilvUISupportedFunc = uint function(const(char) * container_type_uri, const(char) * ui_type_uri)

Functions 163

fnvoid lilv_free(void * ptr)
fnconst(char) * lilv_uri_to_path(const(char) * uri)
fnchar * lilv_file_uri_parse(const(char) * uri, char * * hostname)
fnLilvNode * lilv_new_uri(LilvWorld * world, const(char) * uri)
fnLilvNode * lilv_new_file_uri(LilvWorld * world, const(char) * host, const(char) * path)
fnLilvNode * lilv_new_string(LilvWorld * world, const(char) * str)
fnLilvNode * lilv_new_int(LilvWorld * world, int val)
fnLilvNode * lilv_new_float(LilvWorld * world, float val)
fnLilvNode * lilv_new_bool(LilvWorld * world, bool val)
fnvoid lilv_node_free(LilvNode * val)
fnbool lilv_node_equals(const(LilvNode) * value, const(LilvNode) * other)
fnchar * lilv_node_get_turtle_token(const(LilvNode) * value)
fnbool lilv_node_is_uri(const(LilvNode) * value)
fnconst(char) * lilv_node_as_uri(const(LilvNode) * value)
fnbool lilv_node_is_blank(const(LilvNode) * value)
fnconst(char) * lilv_node_as_blank(const(LilvNode) * value)
fnbool lilv_node_is_literal(const(LilvNode) * value)
fnbool lilv_node_is_string(const(LilvNode) * value)
fnconst(char) * lilv_node_as_string(const(LilvNode) * value)
fnchar * lilv_node_get_path(const(LilvNode) * value, char * * hostname)
fnbool lilv_node_is_float(const(LilvNode) * value)
fnfloat lilv_node_as_float(const(LilvNode) * value)
fnbool lilv_node_is_int(const(LilvNode) * value)
fnint lilv_node_as_int(const(LilvNode) * value)
fnbool lilv_node_is_bool(const(LilvNode) * value)
fnbool lilv_node_as_bool(const(LilvNode) * value)
fnuint lilv_plugin_classes_size(const(LilvPluginClasses) * collection)
fnconst(LilvPluginClass) * lilv_plugin_classes_get(const(LilvPluginClasses) * collection, const(LilvIter) * i)
fnbool lilv_plugin_classes_is_end(const(LilvPluginClasses) * collection, const(LilvIter) * i)
fnuint lilv_scale_points_size(const(LilvScalePoints) * collection)
fnconst(LilvScalePoint) * lilv_scale_points_get(const(LilvScalePoints) * collection, const(LilvIter) * i)
fnbool lilv_scale_points_is_end(const(LilvScalePoints) * collection, const(LilvIter) * i)
fnvoid lilv_uis_free(LilvUIs * collection)
fnuint lilv_uis_size(const(LilvUIs) * collection)
fnLilvIter * lilv_uis_begin(const(LilvUIs) * collection)
fnconst(LilvUI) * lilv_uis_get(const(LilvUIs) * collection, const(LilvIter) * i)
fnLilvIter * lilv_uis_next(const(LilvUIs) * collection, LilvIter * i)
fnbool lilv_uis_is_end(const(LilvUIs) * collection, const(LilvIter) * i)
fnconst(LilvUI) * lilv_uis_get_by_uri(const(LilvUIs) * uis, const(LilvNode) * uri)
fnvoid lilv_nodes_free(LilvNodes * collection)
fnuint lilv_nodes_size(const(LilvNodes) * collection)
fnLilvIter * lilv_nodes_begin(const(LilvNodes) * collection)
fnconst(LilvNode) * lilv_nodes_get(const(LilvNodes) * collection, const(LilvIter) * i)
fnLilvIter * lilv_nodes_next(const(LilvNodes) * collection, LilvIter * i)
fnbool lilv_nodes_is_end(const(LilvNodes) * collection, const(LilvIter) * i)
fnLilvNode * lilv_nodes_get_first(const(LilvNodes) * collection)
fnbool lilv_nodes_contains(const(LilvNodes) * nodes, const(LilvNode) * value)
fnLilvNodes * lilv_nodes_merge(const(LilvNodes) * a, const(LilvNodes) * b)
fnuint lilv_plugins_size(const(LilvPlugins) * collection)
fnLilvIter * lilv_plugins_begin(const(LilvPlugins) * collection)
fnconst(LilvPlugin) * lilv_plugins_get(const(LilvPlugins) * collection, const(LilvIter) * i)
fnLilvIter * lilv_plugins_next(const(LilvPlugins) * collection, LilvIter * i)
fnbool lilv_plugins_is_end(const(LilvPlugins) * collection, const(LilvIter) * i)
fnconst(LilvPlugin) * lilv_plugins_get_by_uri(const(LilvPlugins) * plugins, const(LilvNode) * uri)
fnvoid lilv_world_set_option(LilvWorld * world, const(char) * uri, const(LilvNode) * value)
fnvoid lilv_world_free(LilvWorld * world)
fnvoid lilv_world_load_bundle(LilvWorld * world, const(LilvNode) * bundle_uri)
fnint lilv_world_unload_bundle(LilvWorld * world, const(LilvNode) * bundle_uri)
fnint lilv_world_load_resource(LilvWorld * world, const(LilvNode) * resource)
fnint lilv_world_unload_resource(LilvWorld * world, const(LilvNode) * resource)
fnLilvNodes * lilv_world_find_nodes(LilvWorld * world, const(LilvNode) * subject, const(LilvNode) * predicate, const(LilvNode) * obj)
fnLilvNode * lilv_world_get(LilvWorld * world, const(LilvNode) * subject, const(LilvNode) * predicate, const(LilvNode) * obj)
fnbool lilv_world_ask(LilvWorld * world, const(LilvNode) * subject, const(LilvNode) * predicate, const(LilvNode) * obj)
fnLilvNode * lilv_world_get_symbol(LilvWorld * world, const(LilvNode) * subject)
fnbool lilv_plugin_verify(const(LilvPlugin) * plugin)
fnconst(LilvNode) * lilv_plugin_get_uri(const(LilvPlugin) * plugin)
fnconst(LilvNode) * lilv_plugin_get_bundle_uri(const(LilvPlugin) * plugin)
fnconst(LilvNodes) * lilv_plugin_get_data_uris(const(LilvPlugin) * plugin)
fnconst(LilvNode) * lilv_plugin_get_library_uri(const(LilvPlugin) * plugin)
fnLilvNodes * lilv_plugin_get_value(const(LilvPlugin) * plugin, const(LilvNode) * predicate)
fnbool lilv_plugin_has_feature(const(LilvPlugin) * plugin, const(LilvNode) * feature)
fnbool lilv_plugin_has_extension_data(const(LilvPlugin) * plugin, const(LilvNode) * uri)
fnuint lilv_plugin_get_num_ports(const(LilvPlugin) * plugin)
fnvoid lilv_plugin_get_port_ranges_float(const(LilvPlugin) * plugin, float * min_values, float * max_values, float * def_values)
fnuint lilv_plugin_get_num_ports_of_class(const(LilvPlugin) * plugin, const(LilvNode) * class_1, ...)
fnuint lilv_plugin_get_num_ports_of_class_va(const(LilvPlugin) * plugin, const(LilvNode) * class_1, va_list args)
fnbool lilv_plugin_has_latency(const(LilvPlugin) * plugin)
fnconst(LilvPort) * lilv_plugin_get_port_by_index(const(LilvPlugin) * plugin, uint index)
fnconst(LilvPort) * lilv_plugin_get_port_by_symbol(const(LilvPlugin) * plugin, const(LilvNode) * symbol)
fnconst(LilvPort) * lilv_plugin_get_port_by_designation(const(LilvPlugin) * plugin, const(LilvNode) * port_class, const(LilvNode) * designation)
fnbool lilv_plugin_is_replaced(const(LilvPlugin) * plugin)
fnvoid lilv_plugin_write_description(LilvWorld * world, const(LilvPlugin) * plugin, const(LilvNode) * base_uri, FILE * plugin_file)
fnvoid lilv_plugin_write_manifest_entry(LilvWorld * world, const(LilvPlugin) * plugin, const(LilvNode) * base_uri, FILE * manifest_file, const(char) * plugin_file_path)
fnLilvNodes * lilv_plugin_get_related(const(LilvPlugin) * plugin, const(LilvNode) * type)
fnconst(LilvNode) * lilv_port_get_node(const(LilvPlugin) * plugin, const(LilvPort) * port)
fnLilvNodes * lilv_port_get_value(const(LilvPlugin) * plugin, const(LilvPort) * port, const(LilvNode) * predicate)
fnLilvNode * lilv_port_get(const(LilvPlugin) * plugin, const(LilvPort) * port, const(LilvNode) * predicate)
fnLilvNodes * lilv_port_get_properties(const(LilvPlugin) * plugin, const(LilvPort) * port)
fnbool lilv_port_has_property(const(LilvPlugin) * plugin, const(LilvPort) * port, const(LilvNode) * property)
fnbool lilv_port_supports_event(const(LilvPlugin) * plugin, const(LilvPort) * port, const(LilvNode) * event_type)
fnuint lilv_port_get_index(const(LilvPlugin) * plugin, const(LilvPort) * port)
fnconst(LilvNode) * lilv_port_get_symbol(const(LilvPlugin) * plugin, const(LilvPort) * port)
fnLilvNode * lilv_port_get_name(const(LilvPlugin) * plugin, const(LilvPort) * port)
fnconst(LilvNodes) * lilv_port_get_classes(const(LilvPlugin) * plugin, const(LilvPort) * port)
fnbool lilv_port_is_a(const(LilvPlugin) * plugin, const(LilvPort) * port, const(LilvNode) * port_class)
fnvoid lilv_port_get_range(const(LilvPlugin) * plugin, const(LilvPort) * port, LilvNode * * def, LilvNode * * min, LilvNode * * max)
fnLilvState * lilv_state_new_from_file(LilvWorld * world, LV2_URID_Map * map, const(LilvNode) * subject, const(char) * path)
fnLilvState * lilv_state_new_from_string(LilvWorld * world, LV2_URID_Map * map, const(char) * str)
fnLilvState * lilv_state_new_from_instance(const(LilvPlugin) * plugin, LilvInstance * instance, LV2_URID_Map * map, const(char) * scratch_dir, const(char) * copy_dir, const(char) * link_dir, const(char) * save_dir, LilvGetPortValueFunc get_value, void * user_data, uint flags, const(LV2_Feature *) * features)
fnvoid lilv_state_free(LilvState * state)
fnbool lilv_state_equals(const(LilvState) * a, const(LilvState) * b)
fnconst(LilvNode) * lilv_state_get_plugin_uri(const(LilvState) * state)
fnconst(LilvNode) * lilv_state_get_uri(const(LilvState) * state)
fnconst(char) * lilv_state_get_label(const(LilvState) * state)
fnvoid lilv_state_set_label(LilvState * state, const(char) * label)
fnint lilv_state_set_metadata(LilvState * state, uint key, const(void) * value, size_t size, uint type, uint flags)
fnvoid lilv_state_emit_port_values(const(LilvState) * state, LilvSetPortValueFunc set_value, void * user_data)
fnvoid lilv_state_restore(const(LilvState) * state, LilvInstance * instance, LilvSetPortValueFunc set_value, void * user_data, uint flags, const(LV2_Feature *) * features)
fnint lilv_state_save(LilvWorld * world, LV2_URID_Map * map, LV2_URID_Unmap * unmap, const(LilvState) * state, const(char) * uri, const(char) * dir, const(char) * filename)
fnchar * lilv_state_to_string(LilvWorld * world, LV2_URID_Map * map, LV2_URID_Unmap * unmap, const(LilvState) * state, const(char) * uri, const(char) * base_uri)
fnint lilv_state_delete(LilvWorld * world, const(LilvState) * state)
fnconst(LilvNode) * lilv_plugin_class_get_uri(const(LilvPluginClass) * plugin_class)
fnconst(LilvNode) * lilv_plugin_class_get_label(const(LilvPluginClass) * plugin_class)
fnLilvInstance * lilv_plugin_instantiate(const(LilvPlugin) * plugin, double sample_rate, const(LV2_Feature *) * features)
fnvoid lilv_instance_free(LilvInstance * instance)
fnconst(char) * lilv_instance_get_uri(const(LilvInstance) * instance)
fnvoid lilv_instance_connect_port(LilvInstance * instance, uint port_index, void * data_location)
fnvoid lilv_instance_run(LilvInstance * instance, uint sample_count)
fnconst(void) * lilv_instance_get_extension_data(const(LilvInstance) * instance, const(char) * uri)
fnconst(LilvNode) * lilv_ui_get_uri(const(LilvUI) * ui)
fnconst(LilvNodes) * lilv_ui_get_classes(const(LilvUI) * ui)
fnbool lilv_ui_is_a(const(LilvUI) * ui, const(LilvNode) * class_uri)
fnuint lilv_ui_is_supported(const(LilvUI) * ui, LilvUISupportedFunc supported_func, const(LilvNode) * container_type, const(LilvNode) * * ui_type)
fnconst(LilvNode) * lilv_ui_get_bundle_uri(const(LilvUI) * ui)
fnconst(LilvNode) * lilv_ui_get_binary_uri(const(LilvUI) * ui)

Variables 20

enumvarLILV_NS_DOAP = "http://usefulinc.com/ns/doap#"
enumvarLILV_NS_FOAF = "http://xmlns.com/foaf/0.1/"
enumvarLILV_NS_LILV = "http://drobilla.net/ns/lilv#"
enumvarLILV_NS_LV2 = "http://lv2plug.in/ns/lv2core#"
enumvarLILV_NS_OWL = "http://www.w3.org/2002/07/owl#"
enumvarLILV_NS_RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
enumvarLILV_NS_RDFS = "http://www.w3.org/2000/01/rdf-schema#"
enumvarLILV_NS_XSD = "http://www.w3.org/2001/XMLSchema#"
enumvarLILV_URI_ATOM_PORT = "http://lv2plug.in/ns/ext/atom#AtomPort"
enumvarLILV_URI_AUDIO_PORT = "http://lv2plug.in/ns/lv2core#AudioPort"
enumvarLILV_URI_CONTROL_PORT = "http://lv2plug.in/ns/lv2core#ControlPort"
enumvarLILV_URI_CV_PORT = "http://lv2plug.in/ns/lv2core#CVPort"
enumvarLILV_URI_EVENT_PORT = "http://lv2plug.in/ns/ext/event#EventPort"
enumvarLILV_URI_INPUT_PORT = "http://lv2plug.in/ns/lv2core#InputPort"
enumvarLILV_URI_MIDI_EVENT = "http://lv2plug.in/ns/ext/midi#MidiEvent"
enumvarLILV_URI_OUTPUT_PORT = "http://lv2plug.in/ns/lv2core#OutputPort"
enumvarLILV_URI_PORT = "http://lv2plug.in/ns/lv2core#Port"
enumvarLILV_OPTION_FILTER_LANG = "http://drobilla.net/ns/lilv#filter-lang"
enumvarLILV_OPTION_DYN_MANIFEST = "http://drobilla.net/ns/lilv#dyn-manifest"
enumvarLILV_OPTION_LV2_PATH = "http://drobilla.net/ns/lilv#lv2-path"