diff options
author | David Robillard <d@drobilla.net> | 2013-12-19 17:50:01 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2013-12-19 17:50:01 +0000 |
commit | 05576eb9976357bc3870095c0d7e284c655ddb52 (patch) | |
tree | e096a9c604deb205f82d613e6065ee2d52ca6436 /bindings/lilv.i | |
parent | 9a6e476aa52737c328139396098a074804fc6781 (diff) | |
download | lilv-05576eb9976357bc3870095c0d7e284c655ddb52.tar.gz lilv-05576eb9976357bc3870095c0d7e284c655ddb52.tar.bz2 lilv-05576eb9976357bc3870095c0d7e284c655ddb52.zip |
Add support for running plugins from Python by Kaspar Emanuel (fix #939 and #940).
git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@5189 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'bindings/lilv.i')
-rw-r--r-- | bindings/lilv.i | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/bindings/lilv.i b/bindings/lilv.i index 958f9f0..6b2df7e 100644 --- a/bindings/lilv.i +++ b/bindings/lilv.i @@ -1,9 +1,25 @@ %module lilv +%typedef unsigned uint32_t; %{ +#define SWIG_FILE_WITH_INIT #include "lilv/lilv.h" #include "lilv/lilvmm.hpp" %} +%include "numpy.i" +%init %{ + import_array(); +%} +%apply (float* INPLACE_ARRAY1) {(void* data_location)} + +%feature("compactdefaultargs") %{ + lilv_plugin_get_num_ports_of_class; + get_num_ports_of_class; +%} +%varargs(3, LilvNode* node = NULL) lilv_plugin_get_num_ports_of_class; +%varargs(3, LilvNode* node = NULL) get_num_ports_of_class; +%typemap(in, numinputs=0) LilvNode *node3 ""; // Make sure it's NULL terminated + %include "lilv/lilv.h" %include "lilv/lilvmm.hpp" @@ -25,6 +41,14 @@ namespace Lilv { raise StopIteration return Iterator(self) + + def get_by_uri(self, *args): + """get_by_uri(self, LilvNode uri) -> PluginClass""" + ret = _lilv.Plugins_get_by_uri(self, *args) + if ret.me is None: + return None + else: + return ret %} }; |