debian/0000755000000000000000000000000011754241345007174 5ustar debian/slv2-jack.install0000644000000000000000000000002311754235671012360 0ustar usr/bin/* usr/bin/ debian/slv2-doc.manpages0000644000000000000000000000017011754234742012343 0ustar debian/slv2.3 debian/slv2_collections.3 debian/slv2_world.3 debian/slv2_library.3 debian/slv2_util.3 debian/slv2_data.3 debian/compat0000644000000000000000000000000211754234742010375 0ustar 7 debian/lv2_inspect.10000644000000000000000000000212211754234742011506 0ustar .TH "LV2_INSPECT" 1 "2 Apr 2009" .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH LV2_INSPECT 1 "2 Apr 2009" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME .B lv2_inspect \- lv2_inspect, lv2_jack_host, lv2_list and .B lv2_simple_jack_host are collection of programs which caring for connecting LV2 plugins (http://lv2plug.in) to jackd. .SH SYNOPSIS .B lv2_inspect .SH SEE ALSO .BR slv2, and .BR jackd .SH AUTHOR lv2_inspect was written by Dave Robillard. .PP This manual page was written by Jaromír Mikeš , for the Debian project (but may be used by others). debian/patches/0000755000000000000000000000000011754235152010622 5ustar debian/patches/raptor_symbol_fix.patch0000644000000000000000000000115211754234742015410 0ustar From: Adrian Knoth Bugs-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=613411#43 Description: Explicitly link against libraptor2 The lib is indirectly included via librdf0, but without linking to libraptor2, we won't get the versioned symbols referenced in libslv2. Forwarded: should we? --- a/wscript +++ b/wscript @@ -94,6 +94,7 @@ obj.includes = ['.', './src'] obj.name = 'libslv2' obj.target = 'slv2' + obj.lib = 'raptor2' obj.vnum = SLV2_LIB_VERSION obj.install_path = '${LIBDIR}' autowaf.use_lib(bld, obj, 'REDLAND LV2CORE') debian/patches/lv2core_to_lv2.patch0000644000000000000000000000173611754235152014513 0ustar --- wscript | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- slv2.orig/wscript +++ slv2/wscript @@ -48,7 +48,7 @@ def set_options(opt): def configure(conf): autowaf.configure(conf) autowaf.check_tool(conf, 'compiler_cc') - autowaf.check_pkg(conf, 'lv2core', uselib_store='LV2CORE', atleast_version='1.0', mandatory=True) + autowaf.check_pkg(conf, 'lv2', uselib_store='LV2', atleast_version='1.0', mandatory=True) autowaf.check_pkg(conf, 'redland', uselib_store='REDLAND', atleast_version='1.0.6', mandatory=True) autowaf.check_pkg(conf, 'jack', uselib_store='JACK', atleast_version='0.107.0', mandatory=False) conf.env.append_value('CCFLAGS', '-std=c99') @@ -97,7 +97,7 @@ def build(bld): obj.lib = 'raptor2' obj.vnum = SLV2_LIB_VERSION obj.install_path = '${LIBDIR}' - autowaf.use_lib(bld, obj, 'REDLAND LV2CORE') + autowaf.use_lib(bld, obj, 'REDLAND LV2') # Static library (for unit test code coverage) if bld.env['BUILD_TESTS']: debian/patches/series0000644000000000000000000000013511754235032012033 0ustar 01-spelling_errors.patch 02-hppa_parallel.patch raptor_symbol_fix.patch lv2core_to_lv2.patch debian/patches/01-spelling_errors.patch0000644000000000000000000000173311754234742015302 0ustar Author: Alessio Treglia Description: Fix spelling errors. Forwarded: no --- hosts/lv2_jack_host.c | 2 +- hosts/lv2_simple_jack_host.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) --- slv2.orig/hosts/lv2_jack_host.c +++ slv2/hosts/lv2_jack_host.c @@ -183,7 +183,7 @@ main(int argc, char** argv) if (!host.instance) die("Failed to instantiate plugin.\n"); else - printf("Succesfully instantiated plugin.\n"); + printf("Successfully instantiated plugin.\n"); jack_set_process_callback(host.jack_client, &jack_process_cb, (void*)(&host)); --- slv2.orig/hosts/lv2_simple_jack_host.c +++ slv2/hosts/lv2_simple_jack_host.c @@ -122,7 +122,7 @@ main(int argc, char** argv) if (!host.instance) die("Failed to instantiate plugin.\n"); else - printf("Succesfully instantiated plugin.\n"); + printf("Successfully instantiated plugin.\n"); jack_set_process_callback(host.jack_client, &jack_process_cb, (void*)(&host)); debian/patches/02-hppa_parallel.patch0000644000000000000000000000517011754234742014675 0ustar Description: Disable parallel build on hppa architecture. Origin: http://code.google.com/p/waf/source/browse/tags/waf-1.5.0/playground/serial.py --- wafadmin/Runner.py | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) --- slv2.orig/wafadmin/Runner.py +++ slv2/wafadmin/Runner.py @@ -150,3 +150,100 @@ class Parallel(object): self.get_out() assert(self.count==0 or self.stop) +class Serial(object): + + def __init__(self, bld, j=1): + self.manager = bld.task_manager + self.outstanding = [] + + # progress bar + self.total = self.manager.total() + self.processed = 0 + self.error = 0 + + self.switchflag = 1 # postpone + + self.consumers = None + + # warning, this one is recursive .. + def get_next(self): + if self.outstanding: + t = self.outstanding.pop(0) + self.processed += 1 + return t + + # handle case where only one wscript exist + # that only install files + if not self.manager.groups: + return None + + (_, self.outstanding) = self.manager.get_next_set() + if not self.outstanding: return None + + return self.get_next() + + def postpone(self, tsk): + self.processed -= 1 + self.switchflag *= -1 + # this actually shuffle the list + if self.switchflag>0: self.outstanding.insert(0, tsk) + else: self.outstanding.append(tsk) + + def start(self): + debug('runner: Serial start called') + while 1: + # get next Task + tsk = self.get_next() + if tsk is None: break + + if Logs.verbose: debug('runner: retrieving %r' % tsk) + + st = tsk.runnable_status() + if st == ASK_LATER: + debug('runner: postponing %r' % tsk) + self.postpone(tsk) + continue + + #continue + if st == SKIP_ME: + tsk.hasrun = SKIPPED + self.manager.add_finished(tsk) + continue + + tsk.position = (self.processed, self.total) + + # display the command that we are about to run + tsk.generator.bld.printout(tsk.display()) + + # run the command + if tsk.__class__.stat: ret = tsk.__class__.stat(tsk) + else: ret = tsk.run() + self.manager.add_finished(tsk) + + # non-zero means something went wrong + if ret: + self.error = 1 + tsk.hasrun = CRASHED + tsk.err_code = ret + if Options.options.keep: continue + else: return -1 + + try: + tsk.post_run() + except OSError: + self.error = 1 + tsk.hasrun = MISSING + if Options.options.keep: continue + else: return -1 + else: + tsk.hasrun = SUCCESS + + if self.error: + return -1 + +import subprocess +p = subprocess.Popen(['dpkg', '--print-architecture'], stdout=subprocess.PIPE) +arch = p.stdout.read().strip() +p.wait() +if arch == 'hppa': + Parallel = Serial debian/rules0000755000000000000000000000053511754234742010262 0ustar #!/usr/bin/make -f # -*- makefile -*- WAF = ./waf %: dh $@ override_dh_auto_configure: LINKFLAGS="-ldl" $(WAF) configure --prefix=/usr --build-docs override_dh_auto_build: $(WAF) override_dh_auto_clean: $(WAF) distclean find -name "*.pyc" -delete dh_auto_clean override_dh_auto_install: $(WAF) install --destdir=$(CURDIR)/debian/tmp debian/docs0000644000000000000000000000000711754234742010047 0ustar README debian/control0000644000000000000000000000503711754237711010606 0ustar Source: slv2 Section: sound Priority: optional Maintainer: Debian Multimedia Maintainers Uploaders: Free Ekanayaka , Alessio Treglia , Adrian Knoth , Jaromír Mikeš Build-Depends: debhelper (>= 7.0.50~), python, librdf0-dev (>= 1.0.13-2), libraptor2-dev (>= 2.0.0-2), lv2-dev, doxygen, libjack-dev Standards-Version: 3.9.3 DM-Upload-Allowed: yes Vcs-Git: git://git.debian.org/git/pkg-multimedia/slv2.git Vcs-Browser: http://git.debian.org/?p=pkg-multimedia/slv2.git Homepage: http://drobilla.net/software/slv2 Package: libslv2-9 Section: libs Depends: ${shlibs:Depends}, librdf0, ${misc:Depends} Suggests: slv2-jack Architecture: any Description: library for simple use of LV2 plugins SLV2 is a library geared towards music and audio applications which makes the use of LV2 plugins as simple as possible. LV2 is a standard for plugins and matching host applications, mainly targeted at audio processing and generation. . This package contains the shared library for libslv2. Package: libslv2-dev Section: libdevel Depends: libslv2-9 (>= ${source:Version}), libslv2-9 (<< ${source:Upstream-Version}+1~), ${misc:Depends}, librdf0-dev, lv2-dev Suggests: slv2-doc Architecture: any Description: Development files (headers) for SLV2 library SLV2 is a library geared towards music and audio applications which makes the use of LV2 plugins as simple as possible. LV2 is a simple but extensible successor of LADSPA plugins, intended to address the limitations of LADSPA which many applications have outgrown. . This package contains the headers used to build applications that use libslv2. Package: slv2-jack Depends: ${shlibs:Depends}, jackd, ${misc:Depends} Architecture: any Description: Jack support for LV2 plugins LV2 is a simple but extensible successor of LADSPA plugins, intended to address the limitations of LADSPA which many applications have outgrown. . This package contains binary files. Package: slv2-doc Section: doc Depends: ${misc:Depends} Replaces: libslv2-9 (<< 0.6.6-8) Breaks: libslv2-9 (<< 0.6.6-8) Architecture: all Description: Documentation for SLV2 Man pages documenting the SLV2 API. SLV2 is a library geared towards music and audio applications which makes the use of LV2 plugins as simple as possible. LV2 is a standard for plugins and matching host applications, mainly targeted at audio processing and generation. . This package contains the API documentation for libslv2. debian/slv2-jack.manpages0000644000000000000000000000013411754234742012506 0ustar debian/lv2_inspect.1 debian/lv2_jack_host.1 debian/lv2_list.1 debian/lv2_simple_jack_host.1 debian/slv2_library.30000644000000000000000000001535611754234742011707 0ustar .TH "PLKUGIN LIBRARY ACCESS" 3 "2 Apr 2009" "Version 0.6.6" "SLV2" \" -*- nroff -*- .ad l .nh .SH NAME Plugin_library_access \- An SLV2Instance is an instantiated SLV2Plugin (ie a loaded dynamic library). .PP .SS "Functions" .in +1c .ti -1c .RI "SLV2Instance \fBslv2_plugin_instantiate\fP (SLV2Plugin plugin, double sample_rate, const LV2_Feature *const *features)" .br .ti -1c .RI "void \fBslv2_instance_free\fP (SLV2Instance instance)" .br .ti -1c .RI "static const char * \fBslv2_instance_get_uri\fP (SLV2Instance instance)" .br .ti -1c .RI "static void \fBslv2_instance_connect_port\fP (SLV2Instance instance, uint32_t port_index, void *data_location)" .br .ti -1c .RI "static void \fBslv2_instance_activate\fP (SLV2Instance instance)" .br .ti -1c .RI "static void \fBslv2_instance_run\fP (SLV2Instance instance, uint32_t sample_count)" .br .ti -1c .RI "static void \fBslv2_instance_deactivate\fP (SLV2Instance instance)" .br .ti -1c .RI "static const void * \fBslv2_instance_get_extension_data\fP (SLV2Instance instance, const char *uri)" .br .ti -1c .RI "static const LV2_Descriptor * \fBslv2_instance_get_descriptor\fP (SLV2Instance instance)" .br .ti -1c .RI "static LV2_Handle \fBslv2_instance_get_handle\fP (SLV2Instance instance)" .br .ti -1c .RI "SLV2UIInstance \fBslv2_ui_instantiate\fP (SLV2Plugin plugin, SLV2UI ui, LV2UI_Write_Function write_function, LV2UI_Controller controller, const LV2_Feature *const *features)" .br .ti -1c .RI "void \fBslv2_ui_instance_free\fP (SLV2UIInstance instance)" .br .ti -1c .RI "const LV2UI_Descriptor * \fBslv2_ui_instance_get_descriptor\fP (SLV2UIInstance instance)" .br .ti -1c .RI "LV2UI_Handle \fBslv2_ui_instance_get_handle\fP (SLV2UIInstance instance)" .br .in -1c .SH "Detailed Description" .PP These functions interact with the binary library code only, they do not read data files in any way. .SH "Function Documentation" .PP .SS "SLV2Instance slv2_plugin_instantiate (SLV2Plugin plugin, double sample_rate, const LV2_Feature *const * features)" .PP Instantiate a plugin. .PP The returned object represents shared library objects loaded into memory, it must be cleaned up with slv2_instance_free when no longer needed. .PP \fIplugin\fP is not modified or directly referenced by the returned object (instances store only a copy of the plugin's URI). .PP \fIhost_features\fP NULL-terminated array of features the host supports. NULL may be passed if the host supports no additional features (unlike the LV2 specification - SLV2 takes care of it). .PP \fBReturns:\fP .RS 4 NULL if instantiation failed. .RE .PP .SS "void slv2_instance_free (SLV2Instance instance)" .PP Free a plugin instance. .PP \fIinstance\fP is invalid after this call. .SS "static const char* slv2_instance_get_uri (SLV2Instance instance)\fC [inline, static]\fP" .PP Get the URI of the plugin which \fIinstance\fP is an instance of. .PP Returned string is shared and must not be modified or deleted. .SS "static void slv2_instance_connect_port (SLV2Instance instance, uint32_t port_index, void * data_location)\fC [inline, static]\fP" .PP Connect a port to a data location. .PP This may be called regardless of whether the plugin is activated, activation and deactivation does not destroy port connections. .SS "static void slv2_instance_activate (SLV2Instance instance)\fC [inline, static]\fP" .PP Activate a plugin instance. .PP This resets all state information in the plugin, except for port data locations (as set by slv2_instance_connect_port). This MUST be called before calling slv2_instance_run. .SS "static void slv2_instance_run (SLV2Instance instance, uint32_t sample_count)\fC [inline, static]\fP" .PP Run \fIinstance\fP for \fIsample_count\fP frames. .PP If the hint lv2:hardRtCapable is set for this plugin, this function is guaranteed not to block. .SS "static void slv2_instance_deactivate (SLV2Instance instance)\fC [inline, static]\fP" .PP Deactivate a plugin instance. .PP Note that to run the plugin after this you must activate it, which will reset all state information (except port connections). .SS "static const void* slv2_instance_get_extension_data (SLV2Instance instance, const char * uri)\fC [inline, static]\fP" .PP Get extension data from the plugin instance. .PP The type and semantics of the data returned is specific to the particular extension, though in all cases it is shared and must not be deleted. .SS "static const LV2_Descriptor* slv2_instance_get_descriptor (SLV2Instance instance)\fC [inline, static]\fP" .PP Get the LV2_Descriptor of the plugin instance. .PP Normally hosts should not need to access the LV2_Descriptor directly, use the slv2_instance_* functions. .PP The returned descriptor is shared and must not be deleted. .SS "static LV2_Handle slv2_instance_get_handle (SLV2Instance instance)\fC [inline, static]\fP" .PP Get the LV2_Handle of the plugin instance. .PP Normally hosts should not need to access the LV2_Handle directly, use the slv2_instance_* functions. .PP The returned handle is shared and must not be deleted. .SS "SLV2UIInstance slv2_ui_instantiate (SLV2Plugin plugin, SLV2UI ui, LV2UI_Write_Function write_function, LV2UI_Controller controller, const LV2_Feature *const * features)" .PP Instantiate a plugin UI. .PP The returned object represents shared library objects loaded into memory, it must be cleaned up with slv2_ui_instance_free when no longer needed. .PP \fIplugin\fP is not modified or directly referenced by the returned object (instances store only a copy of the plugin's URI). .PP \fIhost_features\fP NULL-terminated array of features the host supports. NULL may be passed if the host supports no additional features (unlike the LV2 specification - SLV2 takes care of it). .PP \fBReturns:\fP .RS 4 NULL if instantiation failed. .RE .PP .SS "void slv2_ui_instance_free (SLV2UIInstance instance)" .PP Free a plugin UI instance. .PP It is the caller's responsibility to ensure all references to the UI instance (including any returned widgets) are cut before calling this function. .PP \fIinstance\fP is invalid after this call. .SS "LV2UI_Widget slv2_ui_instance_get_widget (SLV2UIInstance instance)" .PP Get the widget for the UI instance. .PP .SS "const LV2UI_Descriptor* slv2_ui_instance_get_descriptor (SLV2UIInstance instance)" .PP Get the LV2UI_Descriptor of the plugin UI instance. .PP Normally hosts should not need to access the LV2UI_Descriptor directly, use the slv2_ui_instance_* functions. .PP The returned descriptor is shared and must not be deleted. .SS "LV2UI_Handle slv2_ui_instance_get_handle (SLV2UIInstance instance)" .PP Get the LV2UI_Handle of the plugin UI instance. .PP Normally hosts should not need to access the LV2UI_Handle directly, use the slv2_ui_instance_* functions. .PP The returned handle is shared and must not be deleted. .SH "Author" .PP Generated automatically by Doxygen for SLV2 from the source code. debian/slv2_collections.30000644000000000000000000001215611754234742012554 0ustar .TH "COLLECTION OF VALUES/OBJECTS" 3 "2 Apr 2009" "Version 0.6.6" "SLV2" \" -*- nroff -*- .ad l .nh .SH NAME Collections_of_values/objects \- Ordered collections of typed values which are fast for random access by index (i.e. .PP .SS "Functions" .in +1c .ti -1c .RI "SLV2PluginClass \fBslv2_plugin_classes_get_by_uri\fP (SLV2PluginClasses classes, SLV2Value uri)" .br .ti -1c .RI "SLV2PluginClass \fBslv2_plugin_classes_get_at\fP (SLV2PluginClasses classes, unsigned index)" .br .ti -1c .RI "void \fBslv2_plugins_free\fP (SLV2World world, SLV2Plugins plugins)" .br .ti -1c .RI "SLV2Plugin \fBslv2_plugins_get_by_uri\fP (SLV2Plugins plugins, SLV2Value uri)" .br .ti -1c .RI "SLV2Plugin \fBslv2_plugins_get_at\fP (SLV2Plugins plugins, unsigned index)" .br .ti -1c .RI "void \fBslv2_uis_free\fP (SLV2UIs list)" .br .ti -1c .RI "SLV2UI \fBslv2_uis_get_by_uri\fP (SLV2UIs list, SLV2Value uri)" .br .ti -1c .RI "SLV2UI \fBslv2_uis_get_at\fP (SLV2UIs list, unsigned index)" .br .ti -1c .RI "SLV2Value \fBslv2_values_get_at\fP (SLV2Values values, unsigned index)" .br .ti -1c .RI "bool \fBslv2_values_contains\fP (SLV2Values values, SLV2Value value)" .br .in -1c .SH "Detailed Description" .PP a fancy array). .SH "Function Documentation" .PP .SS "unsigned slv2_plugin_classes_size (SLV2PluginClasses classes)" .PP Get the number of plugins in the collection. .PP .SS "SLV2PluginClass slv2_plugin_classes_get_by_uri (SLV2PluginClasses classes, SLV2Value uri)" .PP Get a plugin class from the collection by URI. .PP Return value is shared (stored in \fIclasses\fP) and must not be freed or modified by the caller in any way. .PP Time = O(log2(n)) .PP \fBReturns:\fP .RS 4 NULL if plugin with \fIurl\fP not found in \fIclasses\fP. .RE .PP .SS "SLV2PluginClass slv2_plugin_classes_get_at (SLV2PluginClasses classes, unsigned index)" .PP Get a plugin from the collection by index. .PP \fIindex\fP has no significance other than as an index into \fIclasses\fP. Any \fIindex\fP not less than slv2_plugin_classes_get_length(classes) will return NULL, so all plugin_classes in a classes can be enumerated by repeated calls to this function starting with \fIindex\fP = 0. .PP Time = O(1) .PP \fBReturns:\fP .RS 4 NULL if \fIindex\fP out of range. .RE .PP .SS "void slv2_plugins_free (SLV2World world, SLV2Plugins plugins)" .PP Free a plugin plugins. .PP Freeing a plugin collection does not destroy the plugins it contains (plugins are owned by the world). \fIplugins\fP is invalid after this call. .SS "unsigned slv2_plugins_size (SLV2Plugins plugins)" .PP Get the number of plugins in the collection. .PP .SS "SLV2Plugin slv2_plugins_get_by_uri (SLV2Plugins plugins, SLV2Value uri)" .PP Get a plugin from the collection by URI. .PP Return value is shared (stored in \fIplugins\fP) and must not be freed or modified by the caller in any way. .PP Time = O(log2(n)) .PP \fBReturns:\fP .RS 4 NULL if plugin with \fIurl\fP not found in \fIplugins\fP. .RE .PP .SS "SLV2Plugin slv2_plugins_get_at (SLV2Plugins plugins, unsigned index)" .PP Get a plugin from the plugins by index. .PP \fIindex\fP has no significance other than as an index into this plugins. Any \fIindex\fP not less than slv2_plugins_get_length(plugins) will return NULL, so all plugins in a plugins can be enumerated by repeated calls to this function starting with \fIindex\fP = 0. .PP Time = O(1) .PP \fBReturns:\fP .RS 4 NULL if \fIindex\fP out of range. .RE .PP .SS "void slv2_uis_free (SLV2UIs list)" .PP Free a plugin list. .PP Freeing a plugin list does not destroy the plugins it contains (plugins are owned by the world). \fIlist\fP is invalid after this call. .SS "unsigned slv2_uis_size (SLV2UIs list)" .PP Get the number of plugins in the list. .PP .SS "SLV2UI slv2_uis_get_by_uri (SLV2UIs list, SLV2Value uri)" .PP Get a plugin from the list by URI. .PP Return value is shared (stored in \fIlist\fP) and must not be freed or modified by the caller in any way. .PP Time = O(log2(n)) .PP \fBReturns:\fP .RS 4 NULL if plugin with \fIurl\fP not found in \fIlist\fP. .RE .PP .SS "SLV2UI slv2_uis_get_at (SLV2UIs list, unsigned index)" .PP Get a plugin from the list by index. .PP \fIindex\fP has no significance other than as an index into this list. Any \fIindex\fP not less than slv2_list_get_length(list) will return NULL, so all plugins in a list can be enumerated by repeated calls to this function starting with \fIindex\fP = 0. .PP Time = O(1) .PP \fBReturns:\fP .RS 4 NULL if \fIindex\fP out of range. .RE .PP .SS "SLV2Values slv2_values_new ()" .PP Allocate a new, empty SLV2Values. .PP .SS "void slv2_values_free (SLV2Values values)" .PP Free an SLV2Values. .PP .SS "unsigned slv2_values_size (SLV2Values values)" .PP Get the number of elements in a value collection. .PP .SS "SLV2Value slv2_values_get_at (SLV2Values values, unsigned index)" .PP Get the value at a given index in the collection. .PP \fBReturns:\fP .RS 4 the element at \fIindex\fP, or NULL if index is out of range. .RE .PP Time = O(1) .SS "bool slv2_values_contains (SLV2Values values, SLV2Value value)" .PP Return whether \fIvalues\fP contains \fIvalue\fP. .PP Time = O(n) .SH "Author" .PP Generated automatically by Doxygen for SLV2 from the source code. debian/slv2-doc.install0000644000000000000000000000005111754235671012216 0ustar usr/share/doc/slv2/* usr/share/doc/slv2/ debian/slv2_util.30000644000000000000000000000127511754234742011213 0ustar .TH "UTILITY FUNCTIONS" 3 "2 Apr 2009" "Version 0.6.6" "SLV2" \" -*- nroff -*- .ad l .nh .SH NAME Utility_functions \- Convert a full URI to a local path PP. .SS "Functions" .in +1c .ti -1c .RI "const char * \fBslv2_uri_to_path\fP (const char *uri)" .br .in -1c .SH "Function Documentation" .PP .SS "const char* slv2_uri_to_path (const char * uri)" .PP Convert a full URI (eg file://foo/bar/baz.ttl) to a local path (e.g. .PP /foo/bar/baz.ttl). .PP Return value is shared and must not be deleted by caller. .PP \fBReturns:\fP .RS 4 \fIuri\fP converted to a path, or NULL on failure (URI is not local). .RE .PP .SH "Author" .PP Generated automatically by Doxygen for SLV2 from the source code. debian/changelog0000644000000000000000000000734111754235174011056 0ustar slv2 (0.6.6+dfsg1-2) unstable; urgency=low * Port to lv2-dev. -- Alessio Treglia Mon, 14 May 2012 19:01:38 +0200 slv2 (0.6.6+dfsg1-1) unstable; urgency=low * Rewrite debian/copyright as per DEP-5 svn revision #173. * Repack upstream tarball to get rid of the waf binary (Closes: #654503). * debian/watch: Mangle debian's versioning. * debian/rules: Properly clean sources tree. * With waf unpacked, 02-hppa_parallel.patch could be applied by quilt. * Package description should not start with an article. * Bump Standards. -- Alessio Treglia Tue, 10 Jan 2012 21:24:06 +0100 slv2 (0.6.6-9) unstable; urgency=medium * Set slv2-jack's Section to sound. * Fix upgrade path (Closes: #615968): - Add {Breaks,Replaces}: libslv2-9 (<< 0.6.6-8) to slv2-doc's stanza. -- Alessio Treglia Tue, 01 Mar 2011 14:30:12 +0100 slv2 (0.6.6-8) unstable; urgency=medium [ Reinhard Tartler ] * Make libslv2-dev architecture any: - On request of the RT, because having it arch:all make it instantaly uninstallable on all architecture that haven't built it yet. This greatly slows down the buildds and ongoing transitions. [ Alessio Treglia ] * Move manpages from libslv2-9 to slv2-doc package (Closes: #615847); thanks to Julien Cristau for the report. -- Alessio Treglia Tue, 01 Mar 2011 12:34:24 +0100 slv2 (0.6.6-7) unstable; urgency=low * Tighten dependency on redland. * Tighten dependency on libraptor2-dev * Add myself to the list of uploaders. * Allow DMs to upload this package. -- Adrian Knoth Mon, 28 Feb 2011 12:40:10 +0100 slv2 (0.6.6-6) unstable; urgency=low [ Adrian Knoth ] * Add patch to prevent clashing libraptor1/libraptor2; closes: #613677. * Enable raptor patch [ Alessio Treglia ] * Build-depend on libraptor2-dev. * Needs librdf0-dev (>= 1.0.13). * Add local-options file to unapply patches after git-buildpackage'ing. -- Alessio Treglia Sun, 27 Feb 2011 09:22:25 +0100 slv2 (0.6.6-5) unstable; urgency=low * debian/patches/02-hppa_parallel.patch: Disable parallel build on hppa architecture (Closes: #590976). * Adjust debian/rules to apply patch on-the-fly. * Bump Standards. * Remove DM-Upload-Allowed: yes. * Add .gitignore file. * Set architecture of the -DEV package to all, adjust Depends field properly. -- Alessio Treglia Sat, 31 Jul 2010 11:43:42 +0200 slv2 (0.6.6-4) unstable; urgency=low [ Jaromír Mikeš ] * Added DM-Upload-Allowed: yes * libslv2-dev depends on lv2core (Closes: #582371) [ Alessio Treglia ] * Add myself as Uploader. * Bump Standards: - Add missing ${misc:Depends} macro. * Set source format to 3.0 (quilt). * Update debian/copyright file. * Switch to debhelper 7. * Add debian/gbp.conf file. * Document how-to patch sources by using quilt. * Correct maintainer's name. * Fix build failure with binutils-gold (Closes: #556347). * debian/patches/01-spelling_errors.patch: Fix spelling errors. * Add doc-base control file for slv2-doc. -- Alessio Treglia Thu, 24 Jun 2010 10:45:12 +0200 slv2 (0.6.6-3) unstable; urgency=low * switching from Recommends to Suggests (Closes: #549121) -libslv2-9 for slv2-jack -libslv2-dev for slv2-doc -- Jaromír Mikeš Thu, 01 Oct 2009 11:44:53 +0200 slv2 (0.6.6-2) unstable; urgency=low * Improved copyright file -- Jaromír Mikeš Wed, 22 Jul 2009 01:37:46 +0200 slv2 (0.6.6-1) unstable; urgency=low * Initial release (Closes: #522069) -- Jaromír Mikeš Wed, 15 Jul 2009 00:34:41 +0200 debian/lv2_jack_host.10000644000000000000000000000213611754234742012013 0ustar .TH "LV2_JACK_HOST" 1 "2 Apr 2009" .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH LV2_JACK_HOST 1 "2 Apr 2009" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME .B lv2_jack_host \- lv2_inspect, lv2_jack_host, lv2_list and .B lv2_simple_jack_host are collection of programs which caring for connecting LV2 plugins (http://lv2plug.in) to jackd. .SH SYNOPSIS .B lv2_jack_host .SH SEE ALSO .BR slv2, and .BR jackd .SH AUTHOR lv2_jack_host was written by Dave Robillard. .PP This manual page was written by Jaromír Mikeš , for the Debian project (but may be used by others). debian/gbp.conf0000644000000000000000000000003611754234742010615 0ustar [DEFAULT] pristine-tar = True debian/slv2_data.30000644000000000000000000006113111754234742011144 0ustar .TH "PLUGIN DATA ACCESS" 3 "2 Apr 2009" "Version 0.6.6" "SLV2" \" -*- nroff -*- .ad l .nh .SH NAME Plugin_data_access \- These functions work exclusively with the plugin's RDF data, they do not access the plugin's shared library in any way. .PP .SS "Functions" .in +1c .ti -1c .RI "bool \fBslv2_plugin_verify\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_get_uri\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_get_bundle_uri\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_get_data_uris\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_get_library_uri\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_get_name\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_get_value\fP (SLV2Plugin p, SLV2Value predicate)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_get_value_by_qname\fP (SLV2Plugin p, const char *predicate)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_get_value_by_qname_i18n\fP (SLV2Plugin p, const char *predicate)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_get_value_for_subject\fP (SLV2Plugin p, SLV2Value subject_uri, SLV2Value predicate_uri)" .br .ti -1c .RI "bool \fBslv2_plugin_has_feature\fP (SLV2Plugin p, SLV2Value feature_uri)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_get_supported_features\fP (SLV2Plugin p)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_get_required_features\fP (SLV2Plugin p)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_get_optional_features\fP (SLV2Plugin p)" .br .ti -1c .RI "uint32_t \fBslv2_plugin_get_num_ports\fP (SLV2Plugin p)" .br .ti -1c .RI "void \fBslv2_plugin_get_port_ranges_float\fP (SLV2Plugin p, float *min_values, float *max_values, float *def_values)" .br .ti -1c .RI "uint32_t \fBslv2_plugin_get_num_ports_of_class\fP (SLV2Plugin p, SLV2Value class_1,...)" .br .ti -1c .RI "bool \fBslv2_plugin_has_latency\fP (SLV2Plugin p)" .br .ti -1c .RI "uint32_t \fBslv2_plugin_get_latency_port_index\fP (SLV2Plugin p)" .br .ti -1c .RI "SLV2Values \fBslv2_plugin_query_variable\fP (SLV2Plugin plugin, const char *sparql_str, unsigned variable)" .br .ti -1c .RI "unsigned \fBslv2_plugin_query_count\fP (SLV2Plugin plugin, const char *sparql_str)" .br .ti -1c .RI "SLV2Port \fBslv2_plugin_get_port_by_index\fP (SLV2Plugin plugin, uint32_t index)" .br .ti -1c .RI "SLV2Port \fBslv2_plugin_get_port_by_symbol\fP (SLV2Plugin plugin, SLV2Value symbol)" .br .ti -1c .RI "SLV2UIs \fBslv2_plugin_get_uis\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_get_author_name\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_get_author_email\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_get_author_homepage\fP (SLV2Plugin plugin)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_class_get_parent_uri\fP (SLV2PluginClass plugin_class)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_class_get_uri\fP (SLV2PluginClass plugin_class)" .br .ti -1c .RI "SLV2Value \fBslv2_plugin_class_get_label\fP (SLV2PluginClass plugin_class)" .br .ti -1c .RI "SLV2PluginClasses \fBslv2_plugin_class_get_children\fP (SLV2PluginClass plugin_class)" .br .ti -1c .RI "SLV2Value \fBslv2_ui_get_uri\fP (SLV2UI ui)" .br .ti -1c .RI "SLV2Values \fBslv2_ui_get_classes\fP (SLV2UI ui)" .br .ti -1c .RI "bool \fBslv2_ui_is_a\fP (SLV2UI ui, SLV2Value class_uri)" .br .ti -1c .RI "SLV2Value \fBslv2_ui_get_bundle_uri\fP (SLV2UI ui)" .br .ti -1c .RI "SLV2Value \fBslv2_ui_get_binary_uri\fP (SLV2UI ui)" .br .ti -1c .RI "SLV2Values \fBslv2_port_get_value\fP (SLV2Plugin plugin, SLV2Port port, SLV2Value predicate)" .br .ti -1c .RI "SLV2Values \fBslv2_port_get_value_by_qname\fP (SLV2Plugin plugin, SLV2Port port, const char *property_uri)" .br .ti -1c .RI "SLV2Values \fBslv2_port_get_value_by_qname_i18n\fP (SLV2Plugin plugin, SLV2Port port, const char *property_uri)" .br .ti -1c .RI "SLV2Values \fBslv2_port_get_properties\fP (SLV2Plugin plugin, SLV2Port port)" .br .ti -1c .RI "bool \fBslv2_port_has_property\fP (SLV2Plugin p, SLV2Port port, SLV2Value property_uri)" .br .ti -1c .RI "bool \fBslv2_port_supports_event\fP (SLV2Plugin p, SLV2Port port, SLV2Value event_uri)" .br .ti -1c .RI "SLV2Value \fBslv2_port_get_symbol\fP (SLV2Plugin plugin, SLV2Port port)" .br .ti -1c .RI "SLV2Value \fBslv2_port_get_name\fP (SLV2Plugin plugin, SLV2Port port)" .br .ti -1c .RI "SLV2Values \fBslv2_port_get_classes\fP (SLV2Plugin plugin, SLV2Port port)" .br .ti -1c .RI "bool \fBslv2_port_is_a\fP (SLV2Plugin plugin, SLV2Port port, SLV2Value port_class)" .br .ti -1c .RI "void \fBslv2_port_get_range\fP (SLV2Plugin plugin, SLV2Port port, SLV2Value *def, SLV2Value *min, SLV2Value *max)" .br .ti -1c .RI "SLV2ScalePoints \fBslv2_port_get_scale_points\fP (SLV2Plugin plugin, SLV2Port port)" .br .ti -1c .RI "SLV2Value \fBslv2_value_new_uri\fP (SLV2World world, const char *uri)" .br .ti -1c .RI "char * \fBslv2_value_get_turtle_token\fP (SLV2Value value)" .br .ti -1c .RI "bool \fBslv2_value_is_uri\fP (SLV2Value value)" .br .ti -1c .RI "const char * \fBslv2_value_as_uri\fP (SLV2Value value)" .br .ti -1c .RI "bool \fBslv2_value_is_literal\fP (SLV2Value value)" .br .ti -1c .RI "bool \fBslv2_value_is_string\fP (SLV2Value value)" .br .ti -1c .RI "const char * \fBslv2_value_as_string\fP (SLV2Value value)" .br .ti -1c .RI "bool \fBslv2_value_is_float\fP (SLV2Value value)" .br .ti -1c .RI "float \fBslv2_value_as_float\fP (SLV2Value value)" .br .ti -1c .RI "bool \fBslv2_value_is_int\fP (SLV2Value value)" .br .ti -1c .RI "int \fBslv2_value_as_int\fP (SLV2Value value)" .br .in -1c .SH "Detailed Description" .PP An SLV2Plugin contains an in-memory cache of the plugin data, loaded on demand. Duplicating plugins should be avoided when possible for performance reasons. .SH "Function Documentation" .PP .SS "bool slv2_plugin_verify (SLV2Plugin plugin)" .PP Check if this plugin is valid. .PP This is used by plugin lists to avoid loading plugins that are not valid and will not work with libslv2 (eg plugins missing required fields, or having multiple values for mandatory single-valued fields, etc. .PP Note that normal hosts do NOT need to use this - slv2 does not load invalid plugins into plugin lists. This is included for plugin testing utilities, etc. .PP \fBReturns:\fP .RS 4 true if \fIplugin\fP is valid. .RE .PP Time = Query .SS "SLV2Value slv2_plugin_get_uri (SLV2Plugin plugin)" .PP Get the URI of \fIplugin\fP. .PP Any serialization that refers to plugins should refer to them by this. Hosts SHOULD NOT save any filesystem paths, plugin indexes, etc. in saved files; save only the URI. .PP The URI is a globally unique identifier for one specific plugin. Two plugins with the same URI are compatible in port signature, and should be guaranteed to work in a compatible and consistent way. If a plugin is upgraded in an incompatible way (eg if it has different ports), it MUST have a different URI than it's predecessor. .PP \fBReturns:\fP .RS 4 a shared string which must not be modified or free()'d. .RE .PP Time = O(1) .SS "SLV2Value slv2_plugin_get_bundle_uri (SLV2Plugin plugin)" .PP Get the (resolvable) URI of the plugins 'main' bundle. .PP This returns the URI of the bundle where the plugin itself was found. Note that the data for a plugin may be spread over many bundles, that is, slv2_plugin_get_data_uris may returns URIs which are not below this one. .PP Typical hosts should not need to use this function. .PP Note this always returns a fully qualified URI. If you want a local filesystem path, use slv2_uri_to_path. .PP \fBReturns:\fP .RS 4 a shared string which must not be modified or freed. .RE .PP Time = O(1) .SS "SLV2Values slv2_plugin_get_data_uris (SLV2Plugin plugin)" .PP Get the (resolvable) URIs of the RDF data files that define a plugin. .PP Typical hosts should not need to use this function. .PP Note this always returns fully qualified URIs. If you want local filesystem paths, use slv2_uri_to_path. .PP \fBReturns:\fP .RS 4 a list of complete URLs eg. 'file:///foo/ABundle.lv2/aplug.ttl', which is shared and must not be modified or freed. .RE .PP Time = O(1) .SS "SLV2Value slv2_plugin_get_library_uri (SLV2Plugin plugin)" .PP Get the (resolvable) URI of the shared library for \fIplugin\fP. .PP Note this always returns a fully qualified URI. If you want a local filesystem path, use slv2_uri_to_path. .PP \fBReturns:\fP .RS 4 a shared string which must not be modified or freed. .RE .PP Time = O(1) .SS "SLV2Value slv2_plugin_get_name (SLV2Plugin plugin)" .PP Get the name of \fIplugin\fP. .PP This is guaranteed to return the untranslated name (the doap:name in the data file without a language tag). Returned value must be freed by the caller. .PP Time = Query .SS "SLV2PluginClass slv2_plugin_get_class (SLV2Plugin plugin)" .PP Get the class this plugin belongs to (ie Filters). .PP .SS "SLV2Values slv2_plugin_get_value (SLV2Plugin p, SLV2Value predicate)" .PP Get a value associated with the plugin in a plugin's data files. .PP Returns the ?object of all triples found of the form: .PP \fC predicate ?object\fP .PP May return NULL if the property was not found, or if object(s) is not sensibly represented as an SLV2Values (e.g. blank nodes). .PP Return value must be freed by caller with slv2_values_free. .PP \fIpredicate\fP must be either a URI or a QName. See SLV2URIType documentation for examples. .PP Time = Query .SS "SLV2Values slv2_plugin_get_value_by_qname (SLV2Plugin p, const char * predicate)" .PP Get a value associated with the plugin in a plugin's data files. .PP This function is identical to slv2_plugin_get_value, but takes a QName string parameter for a predicate instead of an SLV2Value, which may be more convenient. .SS "SLV2Values slv2_plugin_get_value_by_qname_i18n (SLV2Plugin p, const char * predicate)" .PP Get a translated value associated with the plugin in a plugin's data files. .PP This function is identical to slv2_plugin_get_value, but takes a QName string parameter for a predicate instead of an SLV2Value, which may be more convenient. It returns the value translated to the current language if possible. .SS "SLV2Values slv2_plugin_get_value_for_subject (SLV2Plugin p, SLV2Value subject_uri, SLV2Value predicate_uri)" .PP Get a value associated with some subject in a plugin's data files. .PP Returns the ?object of all triples found of the form: .PP \fCsubject predicate ?object\fP .PP This can be used to investigate URIs returned by slv2_plugin_get_value (if information about it is contained in the plugin's data files). .PP May return NULL if the property was not found, or if object is not sensibly represented as an SLV2Values (e.g. blank nodes). .PP \fIpredicate\fP must be either a URI or a QName. See SLV2URIType documentation for examples. .PP Return value must be freed by caller with slv2_values_free. .PP Time = Query .SS "bool slv2_plugin_has_feature (SLV2Plugin p, SLV2Value feature_uri)" .PP Return whether a feature is supported by a plugin. .PP This will return true if the feature is an optional or required feature of the plugin. .PP Time = Query .SS "SLV2Values slv2_plugin_get_supported_features (SLV2Plugin p)" .PP Get the LV2 Features supported (required or optionally) by a plugin. .PP A feature is 'supported' by a plugin if it is required OR optional. .PP Since required features have special rules the host must obey, this function probably shouldn't be used by normal hosts. Using slv2_plugin_get_optional_features and slv2_plugin_get_required_features separately is best in most cases. .PP Returned value must be freed by caller with slv2_values_free. .PP Time = Query .SS "SLV2Values slv2_plugin_get_required_features (SLV2Plugin p)" .PP Get the LV2 Features required by a plugin. .PP If a feature is required by a plugin, hosts MUST NOT use the plugin if they do not understand (or are unable to support) that feature. .PP All values returned here MUST be passed to the plugin's instantiate method (along with data, if necessary, as defined by the feature specification) or plugin instantiation will fail. .PP Return value must be freed by caller with slv2_values_free. .PP Time = Query .SS "SLV2Values slv2_plugin_get_optional_features (SLV2Plugin p)" .PP Get the LV2 Features optionally supported by a plugin. .PP Hosts MAY ignore optional plugin features for whatever reasons. Plugins MUST operate (at least somewhat) if they are instantiated without being passed optional features. .PP Return value must be freed by caller with slv2_values_free. .PP Time = Query .SS "uint32_t slv2_plugin_get_num_ports (SLV2Plugin p)" .PP Get the number of ports on this plugin. .PP Time = O(1) .SS "void slv2_plugin_get_port_ranges_float (SLV2Plugin p, float * min_values, float * max_values, float * def_values)" .PP Get the port ranges (minimum, maximum and default values) for all ports. .PP \fImin_values\fP, \fImax_values\fP and \fIdef_values\fP must either point to an array of N floats, where N is the value returned by \fBslv2_plugin_get_num_ports()\fP for this plugin, or NULL. The elements of the array will be set to the the minimum, maximum and default values of the ports on this plugin, with array index corresponding to port index. If a port doesn't have a minimum, maximum or default value, or the port's type is not float, the corresponding array element will be set to NAN. .PP This is a convenience method for the common case of getting the range of all float ports on a plugin, and may be significantly faster than repeated calls to slv2_port_get_range. .SS "uint32_t slv2_plugin_get_num_ports_of_class (SLV2Plugin p, SLV2Value class_1, ...)" .PP Get the number of ports on this plugin that are members of some class(es). .PP Note that this is a varargs function so ports fitting any type 'profile' desired can be found quickly. REMEMBER TO TERMINATE THE PARAMETER LIST OF THIS FUNCTION WITH NULL OR VERY NASTY THINGS WILL HAPPEN. .PP Time = O(1) .SS "bool slv2_plugin_has_latency (SLV2Plugin p)" .PP Return whether or not the plugin introduces (and reports) latency. .PP The index of the latency port can be found with slv2_plugin_get_latency_port ONLY if this function returns true. .PP Time = Query .SS "uint32_t slv2_plugin_get_latency_port_index (SLV2Plugin p)" .PP Return the index of the plugin's latency port. .PP It is a fatal error to call this on a plugin without checking if the port exists by first calling slv2_plugin_has_latency. .PP Any plugin that introduces unwanted latency that should be compensated for (by hosts with the ability/need) MUST provide this port, which is a control rate output port that reports the latency for each cycle in frames. .PP Time = Query .SS "SLV2Values slv2_plugin_query_variable (SLV2Plugin plugin, const char * sparql_str, unsigned variable)" .PP Query a plugin for a single variable (i.e. .PP SELECT a single ?value). .PP \fBParameters:\fP .RS 4 \fIplugin\fP The plugin to query. .br \fIsparql_str\fP A SPARQL SELECT query. .br \fIvariable\fP The index of the variable to return results for (e.g. with 'SELECT ?foo ?bar' foo=0, bar=1). .RE .PP \fBReturns:\fP .RS 4 All matches for \fIvariable\fP. .RE .PP Time = Query .SS "unsigned slv2_plugin_query_count (SLV2Plugin plugin, const char * sparql_str)" .PP Query a plugin and return the number of results found. .PP Note that this function will work, but is mostly meaningless for queries that are not SELECT DISTINCT. .PP \fBParameters:\fP .RS 4 \fIplugin\fP The plugin to query. .br \fIsparql_str\fP A SPARQL SELECT DISTINCT query. .RE .PP Time = Query .SS "SLV2Port slv2_plugin_get_port_by_index (SLV2Plugin plugin, uint32_t index)" .PP Get a port on this plugin by \fIindex\fP. .PP To perform multiple calls on a port, the returned value should be cached and used repeatedly. .PP Time = O(1) .SS "SLV2Port slv2_plugin_get_port_by_symbol (SLV2Plugin plugin, SLV2Value symbol)" .PP Get a port on this plugin by \fIsymbol\fP. .PP To perform multiple calls on a port, the returned value should be cached and used repeatedly. Note this function is slower than slv2_plugin_get_port_by_index, especially on plugins with a very large number of ports. .PP Time = O(n) .SS "SLV2UIs slv2_plugin_get_uis (SLV2Plugin plugin)" .PP Get a list of all UIs available for this plugin. .PP Note this returns the URI of the UI, and not the path/URI to its shared library, use slv2_ui_get_library_uri with the values returned here for that. .PP Returned value must be freed by caller using slv2_uis_free. .PP \fBParameters:\fP .RS 4 \fIplugin\fP The plugin to get the UIs for. .RE .PP Time = Query .SS "SLV2Value slv2_plugin_get_author_name (SLV2Plugin plugin)" .PP Get the full name of the plugin's author. .PP Returns NULL if author name is not present. Returned value must be freed by caller. .PP Time = Query .SS "SLV2Value slv2_plugin_get_author_email (SLV2Plugin plugin)" .PP Get the email address of the plugin's author. .PP Returns NULL if author email address is not present. Returned value must be freed by caller. .PP Time = Query .SS "SLV2Value slv2_plugin_get_author_homepage (SLV2Plugin plugin)" .PP Get the email address of the plugin's author. .PP Returns NULL if author homepage is not present. Returned value must be freed by caller. .PP Time = Query .SS "SLV2Value slv2_plugin_class_get_parent_uri (SLV2PluginClass plugin_class)" .PP Get the URI of this class' superclass. .PP Returned value is owned by \fIplugin_class\fP and must not be freed by caller. Returned value may be NULL, if class has no parent. .PP Time = O(1) .SS "SLV2Value slv2_plugin_class_get_uri (SLV2PluginClass plugin_class)" .PP Get the URI of this plugin class. .PP Returned value is owned by \fIplugin_class\fP and must not be freed by caller. .PP Time = O(1) .SS "SLV2Value slv2_plugin_class_get_label (SLV2PluginClass plugin_class)" .PP Get the label of this plugin class, ie 'Oscillators'. .PP Returned value is owned by \fIplugin_class\fP and must not be freed by caller. .PP Time = O(1) .SS "SLV2PluginClasses slv2_plugin_class_get_children (SLV2PluginClass plugin_class)" .PP Get the subclasses of this plugin class. .PP Returned value must be freed by caller with slv2_plugin_classes_free. .PP Time = O(nclasses) .SS "SLV2Value slv2_ui_get_uri (SLV2UI ui)" .PP Get the URI of a Plugin UI. .PP \fBParameters:\fP .RS 4 \fIui\fP The Plugin UI .RE .PP \fBReturns:\fP .RS 4 a shared value which must not be modified or freed. .RE .PP Time = O(1) .SS "SLV2Values slv2_ui_get_classes (SLV2UI ui)" .PP Get the types (URIs of RDF classes) of a Plugin UI. .PP \fBParameters:\fP .RS 4 \fIui\fP The Plugin UI .RE .PP \fBReturns:\fP .RS 4 a shared value which must not be modified or freed. .RE .PP Time = O(1) .SS "bool slv2_ui_is_a (SLV2UI ui, SLV2Value class_uri)" .PP Check whether a plugin UI is a given type. .PP \fBParameters:\fP .RS 4 \fIui\fP The Plugin UI .br \fIclass_uri\fP The URI of the LV2 UI type to check this UI against .RE .PP Time = O(1) .SS "SLV2Value slv2_ui_get_bundle_uri (SLV2UI ui)" .PP Get the URI for a Plugin UI's bundle. .PP \fBParameters:\fP .RS 4 \fIui\fP The Plugin UI .RE .PP \fBReturns:\fP .RS 4 a shared value which must not be modified or freed. .RE .PP Time = O(1) .SS "SLV2Value slv2_ui_get_binary_uri (SLV2UI ui)" .PP Get the URI for a Plugin UI's shared library. .PP \fBParameters:\fP .RS 4 \fIui\fP The Plugin UI .RE .PP \fBReturns:\fP .RS 4 a shared value which must not be modified or freed. .RE .PP Time = O(1) .SS "SLV2Values slv2_port_get_value (SLV2Plugin plugin, SLV2Port port, SLV2Value predicate)" .PP Port analog of slv2_plugin_get_value. .PP Time = Query .SS "SLV2Values slv2_port_get_value_by_qname (SLV2Plugin plugin, SLV2Port port, const char * property_uri)" .PP Port analog of slv2_plugin_get_value_by_qname. .PP Time = Query .SS "SLV2Values slv2_port_get_value_by_qname_i18n (SLV2Plugin plugin, SLV2Port port, const char * property_uri)" .PP Port analog of slv2_plugin_get_value_by_qname_i18n. .PP Time = Query .SS "SLV2Values slv2_port_get_properties (SLV2Plugin plugin, SLV2Port port)" .PP Return the LV2 port properties of a port. .PP Time = Query .SS "bool slv2_port_has_property (SLV2Plugin p, SLV2Port port, SLV2Value property_uri)" .PP Return whether a port has a certain property. .PP Time = Query .SS "bool slv2_port_supports_event (SLV2Plugin p, SLV2Port port, SLV2Value event_uri)" .PP Return whether a port is an event port and supports a certain event type. .PP Time = Query .SS "SLV2Value slv2_port_get_symbol (SLV2Plugin plugin, SLV2Port port)" .PP Get the symbol of a port. .PP The 'symbol' is a short string, a valid C identifier. Returned value is owned by \fIport\fP and must not be freed. .PP Time = Query .SS "SLV2Value slv2_port_get_name (SLV2Plugin plugin, SLV2Port port)" .PP Get the name of a port. .PP This is guaranteed to return the untranslated name (the doap:name in the data file without a language tag). Returned value must be free()'d by the caller. .PP Time = Query .SS "SLV2Values slv2_port_get_classes (SLV2Plugin plugin, SLV2Port port)" .PP Get all the classes of a port. .PP This can be used to determine if a port is an input, output, audio, control, midi, etc, etc, though it's simpler to use slv2_port_is_a. The returned list does not include lv2:Port, which is implied. .PP Returned value is shared and must not be destroyed by caller. .PP Time = O(1) .SS "bool slv2_port_is_a (SLV2Plugin plugin, SLV2Port port, SLV2Value port_class)" .PP Determine if a port is of a given class (input, output, audio, etc). .PP For convenience/performance/extensibility reasons, hosts are expected to create an SLV2Value for each port class they 'care about'. Well-known type URI strings are defined (e.g. SLV2_PORT_CLASS_INPUT) for convenience, but this function is designed so that SLV2 is usable with any port types without requiring explicit support in SLV2. .PP Time = O(n) (n pointer comparisons where n is the number of classes of this port, so this method is suitable for realtime use on any sane port). .SS "void slv2_port_get_range (SLV2Plugin plugin, SLV2Port port, SLV2Value * def, SLV2Value * min, SLV2Value * max)" .PP Get the default, minimum, and maximum values of a port. .PP \fIdef\fP, \fImin\fP, and \fImax\fP are outputs, pass pointers to uninitialized (i.e. NOT created with slv2_value_new) SLV2Value variables. These will be set to point at new values (which must be freed by the caller using slv2_value_free), or NULL if the value does not exist. .PP Time = Query .SS "SLV2ScalePoints slv2_port_get_scale_points (SLV2Plugin plugin, SLV2Port port)" .PP Get the scale points (enumeration values) of a port. .PP This returns a collection of 'interesting' named values of a port (e.g. appropriate entries for a UI selector associated with this port). .PP Returned value may be NULL if \fIport\fP has no scale points, otherwise it must be freed by caller with slv2_scale_points_free. .SS "SLV2Value slv2_value_new_uri (SLV2World world, const char * uri)" .PP Create a new URI value. .PP Returned value must be freed by called with slv2_value_free. .SS "void slv2_value_free (SLV2Value val)" .PP Free an SLV2Value. .PP .SS "SLV2Value slv2_value_duplicate (SLV2Value val)" .PP Duplicate an SLV2Value. .PP .SS "bool slv2_value_equals (SLV2Value value, SLV2Value other)" .PP Return whether two values are equivalent. .PP .SS "char* slv2_value_get_turtle_token (SLV2Value value)" .PP Return this value as a Turtle/SPARQL token. .PP Examples: doap:name 'this is a string' 1.0 1 .PP Returned string is newly allocation and must be freed by caller. .SS "bool slv2_value_is_uri (SLV2Value value)" .PP Return whether the value is a URI (resource). .PP Time = O(1) .SS "const char* slv2_value_as_uri (SLV2Value value)" .PP Return this value as a URI string, e.g. .PP . .PP Valid to call only if slv2_value_is_uri(\fIvalue\fP) returns true. Returned value is owned by \fIvalue\fP and must not be freed by caller. .PP Time = O(1) .SS "bool slv2_value_is_literal (SLV2Value value)" .PP Return whether this value is a literal (i.e. .PP not a URI). .PP Returns true if \fIvalue\fP is a string or numeric value. .PP Time = O(1) .SS "bool slv2_value_is_string (SLV2Value value)" .PP Return whether this value is a string literal. .PP Returns true if \fIvalue\fP is a string (but not numeric) value. .PP Time = O(1) .SS "const char* slv2_value_as_string (SLV2Value value)" .PP Return whether this value is a string literal. .PP Time = O(1) .SS "bool slv2_value_is_float (SLV2Value value)" .PP Return whether this value is a decimal literal. .PP Time = O(1) .SS "float slv2_value_as_float (SLV2Value value)" .PP Return \fIvalue\fP as a float. .PP Valid to call only if slv2_value_is_float(\fIvalue\fP) or slv2_value_is_int(\fIvalue\fP) returns true. .PP Time = O(1) .SS "bool slv2_value_is_int (SLV2Value value)" .PP Return whether this value is an integer literal. .PP Time = O(1) .SS "int slv2_value_as_int (SLV2Value value)" .PP Return \fIvalue\fP as an integer. .PP Valid to call only if slv2_value_is_int(\fIvalue\fP) returns true. .PP Time = O(1) .SH "Author" .PP Generated automatically by Doxygen for SLV2 from the source code. debian/copyright0000644000000000000000000001321311754235671011134 0ustar Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=173 Upstream-Name: SLV2 Upstream-Contact: Dave Robillard Source: http://download.drobilla.net/ Copyright: 2007-2009 Dave Robillard License: GPL-2+ Files: * Copyright: 2007-2009 Dave Robillard 2007-2008 Nedko Arnaudov 2008 Krzysztof Foltman License: GPL-2+ Files: utils/ladspa.h slv2/lv2_ui.h Copyright: 2006-2008 Lars Luthman 2006 Steve Harris, Dave Robillard 2000-2002 Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld License: LGPL-2.1+ Files: hosts/lv2_event.h hosts/lv2_event_helpers.h hosts/lv2_uri_map.h Copyright: 2008-2009 Dave Robillard 2006-2007 Lars Luthman License: LGPL-2+ Files: hosts/jack_compat.h Copyright: 2007 Nedko Arnaudov License: GPL-2 Files: waf Copyright: Thomas Nagy, 2005-2008 License: BSD-3-clause Files: debian/* Copyright: 2010-2011 Alessio Treglia 2009 Jaromír Mikeš License: GPL-2+ License: GPL-2+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see . Comment: On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. License: GPL-2 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see . Comment: On Debian systems, the complete text of the GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. License: LGPL-2.1+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. . You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Comment: On Debian systems, the complete text of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/LGPL-2.1'. License: LGPL-2+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. . You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Comment: On Debian systems, the complete text of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/LGPL-2'. License: BSD-3-clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. . 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. . 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. debian/lv2_list.10000644000000000000000000000210411754234742011014 0ustar .TH "LV2_LIST" 1 "2 Apr 2009" .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH LV2_LIST 1 "2 Apr 2009" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME .B lv2_list \- lv2_inspect, lv2_jack_host, lv2_list and .B lv2_simple_jack_host are collection of programs which caring for connecting LV2 plugins (http://lv2plug.in) to jackd. .SH SYNOPSIS .B lv2_list .SH SEE ALSO .BR slv2, and .BR jackd .SH AUTHOR lv2_list was written by Dave Robillard. .PP This manual page was written by Jaromír Mikeš , for the Debian project (but may be used by others). debian/slv2_world.30000644000000000000000000001150511754234742011362 0ustar .TH "GLOBAL LIBRARY STATE" 3 "2 Apr 2009" "Version 0.6.6" "SLV2" \" -*- nroff -*- .ad l .nh .SH NAME Global_library_state \- The 'world' represents all library state, and the data found in bundles' manifest.ttl (ie it is an in-memory index of all things LV2 found). .PP .SS "Functions" .in +1c .ti -1c .RI "SLV2World \fBslv2_world_new\fP ()" .br .ti -1c .RI "void \fBslv2_world_free\fP (SLV2World world)" .br .ti -1c .RI "void \fBslv2_world_load_all\fP (SLV2World world)" .br .ti -1c .RI "void \fBslv2_world_load_bundle\fP (SLV2World world, SLV2Value bundle_uri)" .br .ti -1c .RI "SLV2PluginClass \fBslv2_world_get_plugin_class\fP (SLV2World world)" .br .ti -1c .RI "SLV2PluginClasses \fBslv2_world_get_plugin_classes\fP (SLV2World world)" .br .ti -1c .RI "SLV2Plugins \fBslv2_world_get_all_plugins\fP (SLV2World world)" .br .ti -1c .RI "SLV2Plugins \fBslv2_world_get_plugins_by_filter\fP (SLV2World world, bool(*include)(SLV2Plugin))" .br .in -1c .SH "Detailed Description" .PP Plugins (and plugin extensions) and the LV2 specification (and LV2 extensions) itself can be queried from the world for use. .PP Normal hosts which just want to easily load plugins by URI are strongly recommended to simply call \fBslv2_world_load_all\fP to find all installed data in the recommended way. .PP Normal hosts should NOT have to refer to bundles directly under normal circumstances. However, functions are provided to load individual bundles explicitly, intended for hosts which depend on a specific bundle (which is shipped with the application). .SH "Function Documentation" .PP .SS "SLV2World slv2_world_new ()" .PP Initialize a new, empty world. .PP If initialization fails, NULL is returned. .SS "SLV2World slv2_world_new_using_rdf_world (librdf_world * world)" .PP Initialize a new, empty world, using an existing Redland context. .PP .SS "void slv2_world_free (SLV2World world)" .PP Destroy the world, mwahaha. .PP NB: Destroying the world will leave dangling references in any plugin lists, plugins, etc. Do not destroy the world until you are finished with all objects that came from it. .SS "void slv2_world_load_all (SLV2World world)" .PP Load all installed LV2 bundles on the system. .PP This is the recommended way for hosts to load LV2 data. It does the most reasonable thing to find all installed plugins, extensions, etc. on the system. The environment variable LV2_PATH may be used to set the directories inside which this function will look for bundles. Otherwise a sensible, standard default will be used. .PP Use of other functions for loading bundles is \fIhighly\fP discouraged without a special reason to do so - use this one. .PP Time = Query .SS "void slv2_world_load_bundle (SLV2World world, SLV2Value bundle_uri)" .PP Load a specific bundle. .PP .PD 0 .IP "\(bu" 2 bundle_uri A fully qualified URI to the bundle directory, with the trailing slash, eg. file:///usr/lib/lv2/someBundle/ .PP Normal hosts should not use this function. .PP Hosts should \fBnever\fP attach any long-term significance to bundle paths as there are no guarantees they will remain consistent whatsoever. Plugins (and other things) are identified by URIs, \fBnot\fP bundle or file names. .PP This function should only be used by apps which ship with a special bundle (which it knows exists at some path because the bundle is shipped with the application). .PP Time = Query .SS "SLV2PluginClass slv2_world_get_plugin_class (SLV2World world)" .PP Get the parent of all other plugin classes, lv2:Plugin. .PP Time = O(1) .SS "SLV2PluginClasses slv2_world_get_plugin_classes (SLV2World world)" .PP Return a list of all found plugin classes. .PP Returned list is owned by world and must not be freed by the caller. .PP Time = O(1) .SS "SLV2Plugins slv2_world_get_all_plugins (SLV2World world)" .PP Return a list of all found plugins. .PP The returned list contains just enough references to query or instantiate plugins. The data for a particular plugin will not be loaded into memory until a call to an slv2_plugin_* function results in a query (at which time the data is cached with the SLV2Plugin so future queries are very fast). .PP Returned list must be freed by user with slv2_plugins_free. The contained plugins are owned by \fIworld\fP and must not be freed by caller. .PP Time = O(1) .SS "SLV2Plugins slv2_world_get_plugins_by_filter (SLV2World world, bool(*)(SLV2Plugin) include)" .PP Return a list of found plugins filtered by a user-defined filter function. .PP All plugins currently found in \fIworld\fP that return true when passed to \fIinclude\fP (a pointer to a function which takes an SLV2Plugin and returns a bool) will be in the returned list. .PP Returned list must be freed by user with slv2_plugins_free. The contained plugins are owned by \fIworld\fP and must not be freed by caller. .PP Time = O(n * Time(include)) .SH "Author" .PP Generated automatically by Doxygen for SLV2 from the source code. debian/lv2_simple_jack_host.10000644000000000000000000000217711754234742013371 0ustar .TH "LV2_SIMPLE_JACK_HOST" 1 "2 Apr 2009" .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH LV2_SIMPLE_JACK_HOST 1 "2 Apr 2009" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME .B lv2_simple_jack_host \- lv2_inspect, lv2_jack_host, lv2_list and .B lv2_simple_jack_host are collection of programs which caring for connecting LV2 plugins (http://lv2plug.in) to jackd. .SH SYNOPSIS .B lv2_simple_jack_host .SH SEE ALSO .BR slv2, and .BR jackd .SH AUTHOR lv2_simple_jack_host was written by Dave Robillard. .PP This manual page was written by Jaromír Mikeš , for the Debian project (but may be used by others). debian/libslv2-dev.install0000644000000000000000000000015111754235671012717 0ustar usr/include/slv2/* usr/include/slv2/ usr/lib/libslv2.so usr/lib/ usr/lib/pkgconfig/* usr/lib/pkgconfig/ debian/source/0000755000000000000000000000000011754234742010477 5ustar debian/source/format0000644000000000000000000000001411754234742011705 0ustar 3.0 (quilt) debian/watch0000644000000000000000000000013611754234742010230 0ustar version=3 opts=dversionmangle=s/.dfsg\d+// \ http://download.drobilla.net/slv2-(.*)\.tar\.bz2 debian/slv2.30000644000000000000000000000241211754234742010150 0ustar .TH "SLV2" 3 "2 Apr 2009" "Version 0.6.6" "SLV2" \" -*- nroff -*- .ad l .nh .SH NAME SLV2 \- SLV2 is a host library to simplify the discovery, loading, and use of LV2 plugins (http://lv2plug.in). .PP SLV2 is written in standard C99, and depends only on the Redland RDF library (http://librdf.org). It should be portable to any system with Redland, and is tested on various GNU/Linux distributions (often), and MacOS X (occasionally). .PP The Data (RDF) and code (shared library) functionality in SLV2 is strictly separated so it is simple to control where each is used (e.g. it is possible to discover/investigate plugins and related data without loading any shared libraries, avoiding the associated risks). .PP The SLV2 documentation is broken into several pages: .PP .PD 0 .IP "\(bu" 2 \fBslv2_world \fP - Global library initialisation, state, plugin discovery, etc. .PP .PD 0 .IP "\(bu" 2 \fBslv2_util \fP - Generally useful utility functions .PP .PD 0 .IP "\(bu" 2 \fBslv2_collections \fP - Collections of values (literals and URIs) and objects .PP .PD 0 .IP "\(bu" 2 \fBslv2_data \fP - Access to plugin RDF data .PP .PD 0 .IP "\(bu" 2 \fBslv2_library \fP - Access to plugin shared libraries .PP .SH "Author" .PP Generated automatically by Doxygen for SLV2 from the source code. debian/slv2-doc.doc-base0000644000000000000000000000064111754234742012230 0ustar Document: slv2-doc Title: SLV2 documentation Author: Dave Robillard Abstract: SLV2 is a library geared towards music and audio applications which makes the use of LV2 plugins as simple as possible. LV2 is a standard for plugins and matching host applications, mainly targeted at audio processing and generation. Section: Programming Format: HTML Index: /usr/share/doc/slv2/index.html Files: /usr/share/doc/slv2/* debian/libslv2-9.symbols0000644000000000000000000001322111754234742012333 0ustar libslv2.so.9 libslv2-9 #MINVER# slv2_get_lang@Base 0.6.4-1~ slv2_instance_free@Base 0.6.4-1~ slv2_plugin_class_compare_by_uri@Base 0.6.4-1~ slv2_plugin_class_free@Base 0.6.4-1~ slv2_plugin_class_get_children@Base 0.6.4-1~ slv2_plugin_class_get_label@Base 0.6.4-1~ slv2_plugin_class_get_parent_uri@Base 0.6.4-1~ slv2_plugin_class_get_uri@Base 0.6.4-1~ slv2_plugin_class_new@Base 0.6.4-1~ slv2_plugin_classes_free@Base 0.6.4-1~ slv2_plugin_classes_get_at@Base 0.6.4-1~ slv2_plugin_classes_get_by_uri@Base 0.6.4-1~ slv2_plugin_classes_new@Base 0.6.4-1~ slv2_plugin_classes_size@Base 0.6.4-1~ slv2_plugin_compare_by_uri@Base 0.6.4-1~ slv2_plugin_free@Base 0.6.4-1~ slv2_plugin_get_author_email@Base 0.6.4-1~ slv2_plugin_get_author_homepage@Base 0.6.4-1~ slv2_plugin_get_author_name@Base 0.6.4-1~ slv2_plugin_get_bundle_uri@Base 0.6.4-1~ slv2_plugin_get_class@Base 0.6.4-1~ slv2_plugin_get_data_uris@Base 0.6.4-1~ slv2_plugin_get_hints@Base 0.6.4-1~ slv2_plugin_get_latency_port_index@Base 0.6.4-1~ slv2_plugin_get_library_uri@Base 0.6.4-1~ slv2_plugin_get_name@Base 0.6.4-1~ slv2_plugin_get_num_ports@Base 0.6.4-1~ slv2_plugin_get_num_ports_of_class@Base 0.6.4-1~ slv2_plugin_get_optional_features@Base 0.6.4-1~ slv2_plugin_get_port_by_index@Base 0.6.4-1~ slv2_plugin_get_port_by_symbol@Base 0.6.4-1~ slv2_plugin_get_port_float_values@Base 0.6.4-1~ slv2_plugin_get_port_ranges_float@Base 0.6.4-1~ slv2_plugin_get_properties@Base 0.6.4-1~ slv2_plugin_get_required_features@Base 0.6.4-1~ slv2_plugin_get_supported_features@Base 0.6.4-1~ slv2_plugin_get_uis@Base 0.6.4-1~ slv2_plugin_get_uri@Base 0.6.4-1~ slv2_plugin_get_value@Base 0.6.4-1~ slv2_plugin_get_value_by_qname@Base 0.6.4-1~ slv2_plugin_get_value_by_qname_i18n@Base 0.6.4-1~ slv2_plugin_get_value_for_subject@Base 0.6.4-1~ slv2_plugin_has_feature@Base 0.6.4-1~ slv2_plugin_has_latency@Base 0.6.4-1~ slv2_plugin_instantiate@Base 0.6.4-1~ slv2_plugin_load@Base 0.6.4-1~ slv2_plugin_load_if_necessary@Base 0.6.4-1~ slv2_plugin_load_ports_if_necessary@Base 0.6.6-1~ slv2_plugin_new@Base 0.6.4-1~ slv2_plugin_query_count@Base 0.6.4-1~ slv2_plugin_query_sparql@Base 0.6.4-1~ slv2_plugin_query_variable@Base 0.6.4-1~ slv2_plugin_verify@Base 0.6.4-1~ slv2_plugins_free@Base 0.6.4-1~ slv2_plugins_get_at@Base 0.6.4-1~ slv2_plugins_get_by_uri@Base 0.6.4-1~ slv2_plugins_new@Base 0.6.4-1~ slv2_plugins_size@Base 0.6.4-1~ slv2_port_free@Base 0.6.4-1~ slv2_port_get_classes@Base 0.6.4-1~ slv2_port_get_name@Base 0.6.4-1~ slv2_port_get_properties@Base 0.6.4-1~ slv2_port_get_range@Base 0.6.4-1~ slv2_port_get_scale_points@Base 0.6.4-1~ slv2_port_get_symbol@Base 0.6.4-1~ slv2_port_get_value@Base 0.6.4-1~ slv2_port_get_value_by_qname@Base 0.6.4-1~ slv2_port_get_value_by_qname_i18n@Base 0.6.4-1~ slv2_port_has_property@Base 0.6.4-1~ slv2_port_is_a@Base 0.6.4-1~ slv2_port_new@Base 0.6.4-1~ slv2_port_supports_event@Base 0.6.4-1~ slv2_query_get_variable_bindings@Base 0.6.4-1~ slv2_results_finished@Base 0.6.4-1~ slv2_results_free@Base 0.6.4-1~ slv2_results_get_binding_name@Base 0.6.4-1~ slv2_results_get_binding_value@Base 0.6.4-1~ slv2_results_get_binding_value_by_name@Base 0.6.4-1~ slv2_results_next@Base 0.6.4-1~ slv2_results_size@Base 0.6.4-1~ slv2_scale_point_free@Base 0.6.4-1~ slv2_scale_point_get_label@Base 0.6.4-1~ slv2_scale_point_get_value@Base 0.6.4-1~ slv2_scale_point_new@Base 0.6.4-1~ slv2_scale_points_free@Base 0.6.4-1~ slv2_scale_points_get_at@Base 0.6.4-1~ slv2_scale_points_new@Base 0.6.4-1~ slv2_scale_points_size@Base 0.6.4-1~ slv2_strjoin@Base 0.6.4-1~ slv2_ui_free@Base 0.6.4-1~ slv2_ui_get_binary_uri@Base 0.6.4-1~ slv2_ui_get_bundle_uri@Base 0.6.4-1~ slv2_ui_get_classes@Base 0.6.4-1~ slv2_ui_get_uri@Base 0.6.4-1~ slv2_ui_instance_free@Base 0.6.4-1~ slv2_ui_instance_get_descriptor@Base 0.6.4-1~ slv2_ui_instance_get_handle@Base 0.6.4-1~ slv2_ui_instance_get_widget@Base 0.6.4-1~ slv2_ui_instantiate@Base 0.6.4-1~ slv2_ui_is_a@Base 0.6.4-1~ slv2_ui_new@Base 0.6.4-1~ slv2_uis_free@Base 0.6.4-1~ slv2_uis_get_at@Base 0.6.4-1~ slv2_uis_get_by_uri@Base 0.6.4-1~ slv2_uis_new@Base 0.6.4-1~ slv2_uis_size@Base 0.6.4-1~ slv2_uri_to_path@Base 0.6.4-1~ slv2_value_as_float@Base 0.6.4-1~ slv2_value_as_int@Base 0.6.4-1~ slv2_value_as_librdf_uri@Base 0.6.4-1~ slv2_value_as_string@Base 0.6.4-1~ slv2_value_as_uri@Base 0.6.4-1~ slv2_value_duplicate@Base 0.6.4-1~ slv2_value_equals@Base 0.6.4-1~ slv2_value_free@Base 0.6.4-1~ slv2_value_from_librdf_node@Base 0.6.4-1~ slv2_value_get_turtle_token@Base 0.6.4-1~ slv2_value_is_float@Base 0.6.4-1~ slv2_value_is_int@Base 0.6.4-1~ slv2_value_is_literal@Base 0.6.4-1~ slv2_value_is_string@Base 0.6.4-1~ slv2_value_is_uri@Base 0.6.4-1~ slv2_value_new@Base 0.6.4-1~ slv2_value_new_float@Base 0.6.4-1~ slv2_value_new_int@Base 0.6.4-1~ slv2_value_new_librdf_node@Base 0.6.4-1~ slv2_value_new_librdf_uri@Base 0.6.4-1~ slv2_value_new_string@Base 0.6.4-1~ slv2_value_new_uri@Base 0.6.4-1~ slv2_values_contains@Base 0.6.4-1~ slv2_values_free@Base 0.6.4-1~ slv2_values_get_at@Base 0.6.4-1~ slv2_values_new@Base 0.6.4-1~ slv2_values_set_at@Base 0.6.4-1~ slv2_values_size@Base 0.6.4-1~ slv2_world_free@Base 0.6.4-1~ slv2_world_get_all_plugins@Base 0.6.4-1~ slv2_world_get_plugin_class@Base 0.6.4-1~ slv2_world_get_plugin_classes@Base 0.6.4-1~ slv2_world_get_plugins_by_filter@Base 0.6.4-1~ slv2_world_load_all@Base 0.6.4-1~ slv2_world_load_bundle@Base 0.6.4-1~ slv2_world_load_directory@Base 0.6.4-1~ slv2_world_load_file@Base 0.6.4-1~ slv2_world_load_path@Base 0.6.4-1~ slv2_world_load_plugin_classes@Base 0.6.4-1~ slv2_world_load_specifications@Base 0.6.4-1~ slv2_world_new@Base 0.6.4-1~ slv2_world_new_using_rdf_world@Base 0.6.4-1~ debian/libslv2-9.install0000644000000000000000000000004011754235671012306 0ustar usr/lib/libslv2.so.9* usr/lib/