LV2 is an extensible open standard for audio plugins. LV2 has a simple core interface, which is accompanied by extensions that add more advanced functionality.
Implementing Plugins LV2 includes several well-documented example plugins which are simple demonstrations of various plugin types. If you prefer to read source code, they are in the plugins directory of the LV2 distribution.
API and vocabulary reference documentation explains details, but not the “big picture”. This book is intended to complement the reference documentation by providing good reference implementations of plugins, while also conveying a higher-level understanding of LV2.
Plugin libraries MUST include a function called "lv2_descriptor" or "lv2_lib_descriptor" with C-style linkage, but SHOULD provide "lv2_descriptor" wherever possible.
What is "interesting" and how it is written to buffer is defined by format, which has the same meaning as in LV2UI_Write_Function (). Format 0 is a special case for lv2:ControlPort, where this function should be called when the port value changes (but not necessarily for every change), buffer_size must be sizeof (float), and buffer points to a single IEEE-754 float.
lv2_atom_forge_push () ... Push a stack frame. This is done automatically by container functions (which take a stack frame pointer), but may be called by the user to push the top level container when writing to an existing Atom.
LV2 This is the API documentation for LV2. For an index and higher level documentation, see the corresponding specification documentation.
This page is a partial list of LV2 projects. If you know of any that are not listed here, please let us know or send a patch.