Views
Possible Mentors
-
Georg Holzmann
-
Jamie Bullock
Description
LV2 is the new emerging standard for audio plugins. It is an extensible successor of LADSPA, intended to address the limitations of LADSPA which many applications have outgrown. It would be nice to have an LV2 host in Pd, similar to the already existing hosts for LADSPA and DSSI.
Fortunately there exists a library for LV2 host development, called SLV2. SLV2 is a portable C library to simplify the discovery, loading, and use of LV2 plugins and includes also an example of a simple jack plugin host.
Goals of this project:
-
write a LV2 plugin host Pd external using the SLV2 library
-
the interface should be as close as possible to the already existing dssi~ external and plugin~ external
Resources to start:
-
http://iem.kug.ac.at/pd/externals-HOWTO : a tutorial on how to write C externals for pure data
-
http://drobilla.net/docs/slv2/index.html : documentation of the SLV2 library
-
http://svn.drobilla.net/lad/trunk/slv2/hosts/lv2_simple_jack_host.c : simple jack host example using the SLV2 library
-
http://pure-data.svn.sourceforge.net/viewvc/pure-data/trunk/externals/plugin~/ : code of Pd's current LADSPA plugin host
-
http://pure-data.svn.sourceforge.net/viewvc/pure-data/trunk/externals/postlude/dssi/ : code of Pd's current DSSI plugin host
Required Skills
-
good C programming knowledge
-
an understanding of the basics of audio plugins