Portable plugin standard for audio systems

Edit Package lv2
http://lv2plug.in/

LV2 is a portable plugin standard for audio systems, similar in scope to LADSPA,
VST, AU, and others. It defines a C API for code and a format for data files
which collectively describe a plugin. LV2 consists of a simple core (roughly
equivalent in power to LADSPA) which can be extended to support more advanced
functionality. This allows the interface to be "grown" to accommodate the needs
of real software as they arise.

LV2 is both a stable interface and a forward-moving project: there is a stable
set of "official" extensions in use while new functionality is actively
developed. Anyone can extend LV2, which allows developers to try out new ideas
and ensure they work in practice. Good extensions are vetted by the community
and included in the official distribution so they can be relied on to be widely
supported. This open development model means developers can always scratch their
itch without a central authority getting in the way. The current stable release
includes most functionality required by modern plugins, including:

* Audio, control, "control voltage" (audio-rate control), and event
(e.g. MIDI) input and output
* Expressive open-ended port 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
* Embeddable GUIs in any toolkit, with support for a full plugin/UI split
(including network transparency in capable hosts)
* Ability to bundle any files (e.g. samples or impulses) with plugins
* Presets (bundled and/or user saved)
* Plugin state saving and restoring
* Host-managed logging
* Non-realtime plugin worker methods (simple and portable host-managed
threading)
* Message-based plugin communication, allowing plugins/UIs to have advanced
interfaces without host support or specifications getting in the way
* Transport awareness, both real time and tempo time (bars, beats, etc-.)

LV2 has graceful compatibility "baked in": for example, a simple amplifier
plugin might have audio in/out with a gain control, and function in any host.
The same plugin could have a fancy GUI and transport awareness which optionally
work in hosts that support these features. Conversely, hosts know not to load
plugins that require features it does not support.

See the specification index for complete documentation. If you are a host or
plugin author and need missing functionality, please file a ticket or let us
know your requirements on the mailing list. LV2 is a community project that
depends on your feedback to improve - unknown requirements are unmet
requirements!

Refresh
Refresh
Source Files
Filename Size Changed
lv2-1.6.0.tar.bz2 0000428267 418 KB
lv2-rpmlintrc 0000000238 238 Bytes
lv2.changes 0000003814 3.72 KB
lv2.spec 0000008501 8.3 KB
Revision 4 (latest revision is 23)
Tomáš Chvátal's avatar Tomáš Chvátal (scarabeus_factory) accepted request 195490 from Cristian Morales Vega's avatar Cristian Morales Vega (RedDwarf) (revision 4)
- Update to 1.6.0
  * Upgrade to waf 1.7.11.
  * Fix lv2specgen usage from command line.
  * atom: Fix crash in forge.h when pushing atoms to a full buffer.
  * ui: Add idle interface so native UIs and foreign toolkits can drive their event
    loops.
  * ui: Add ui:updateRate property.
  * Add metronome example plugin to demonstrate sample accurate tempo sync.
  * Generate book-style HTML documentation from example plugins.
  * lv2core: Make lv2:Parameter rdfs:subClassOf rdf:Property.
  * lv2core: Set range of lv2:designation to lv2:Designation.
  * lv2core: Add lv2:control for designating primary event-based control ports.
  * lv2core: Add lv2:EnvelopePlugin class.
  * lv2core: Reserve minor version 0 for unstable development plugins.
  * atom: Fix lv2_atom_sequence_end().
  * atom: Remove atom:stringType in favour of owl:onDatatype so generic tools can
    understand and validate atom literals.
  * atom: Improve atom documentation.
  * buf-size: Fix typo in bufsz:sequenceSize label.
  * event: Fix incorrect return type in lv2_event_get().
  * log: Add logger convenience API.
  * options: Set the range of opts:requiredOption and opts:supportedOption to opts:Option.
  * patch: Add patch:readable and patch:writable for describing available properties.
  * patch: Make patch:Set a compact message for setting one property.
  * state: Add state:loadDefaultState feature so plugins can have their default state
    loaded without hard-coding default state as a special case.
  * ui: Fix incorrect linker flag in ui:makeSONameResident documentation.
Comments 0
openSUSE Build Service is sponsored by