
LV2
LV2 is an interface for writing audio plugins in C or compatible languages, which can be dynamically loaded into many host applications. This core specification is simple and minimal, but is designed so that extensions can be defined to add more advanced features, making it possible to implement nearly any feature.
LV2
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. Many types of plugins can be built with LV2, including audio effects, synthesizers, and control processors for modulation and automation. Extensions support more powerful features, such as:
Programming LV2 Plugins
Simple Amplifier This plugin is a simple example of a basic LV2 plugin with no additional features. It has audio ports which contain an array of float, and a control port which contains a single float. LV2 plugins are defined in two parts: code and data. The code is written in C, or any C compatible language such as C++.
Developing - lv2plug.in
Start here to learn the basics of loading an LV2 plugin. Jalv is real-time Jack host which supports MIDI, embedded GUIs, presets, state saving, and other features.
LV2
Sep 9, 2022 · LV2 1.18.2 has been released. LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin "bundles". See http://lv2plug.in for more information. Changes:
LV2: User Interfaces
Feature/interface for resizable UIs (LV2_UI__resize). This structure is used in two ways: as a feature passed by the host via LV2UI_Descriptor::instantiate (), or as an interface provided by a UI via LV2UI_Descriptor::extension_data () ).
LV2: LV2 Core
Feature. Features allow hosts to make additional functionality available to plugins without requiring modification to the LV2 API. Extensions may define new features and specify the URI and data to be used if necessary. Some features, such …
LV2 UI
This extension makes it possible to create user interfaces for LV2 plugins. UIs are implemented as an LV2UI_Descriptor loaded via lv2ui_descriptor () in a shared library, and are distributed in bundles just like plugins.
Why LV2?
Expressive metadata, including: "Meaningful" controls (e.g. gain or envelope attack) allowing intelligent host control or UI generation. Control units (e.g. Hz, octaves, dB). Multi-channel port groups (e.g. stereo, 5.1 surround, ambisonics). Extensibility: almost any feature is possible within LV2. Graceful compatibility: features can be optional.
LV2: Forge
The return value of forge functions is an LV2_Atom_Forge_Ref which is an integer type safe to use as a pointer but is otherwise opaque. The sink function must return a ref that can be dereferenced to access as least sizeof (LV2_Atom) bytes of …