LV2https://lv2plug.in/2022-09-09T17:26:00-04:00LV2 1.18.102022-09-09T17:26:00-04:002022-09-09T17:26:00-04:00drobillatag:lv2plug.in,2022-09-09:/lv2-1-18-10.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.18.10.tar.xz">LV2 1.18.10</a> has been released. LV2 is a plugin standard for audio systems. It defines an extensible C API for plugins, and a format for self-contained "bundle" directories that contain plugins, metadata, and other resources. See <a href="proxy.php?url=http%3A%2F%2Flv2plug.in%2F">http://lv2plug.in/</a> for more information.</p> <p>Changes:</p> <ul> <li>Fix includedir in pkg-config file</li> <li>Fix missing example plugin UI binaries</li> <li>Only install lv2specgen when required Python modules are found</li> <li>Replace change history data with a plain text NEWS file</li> </ul>LV2 1.18.82022-08-12T00:00:00-04:002022-08-12T00:00:00-04:00drobillatag:lv2plug.in,2022-08-12:/lv2-1-18-8.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.18.8.tar.xz">LV2 1.18.8</a> has been released. LV2 is a plugin standard for audio systems. It defines an extensible C API for plugins, and a format for self-contained "bundle" directories that contain plugins, metadata, and other resources. See <a href="proxy.php?url=http%3A%2F%2Flv2plug.in%2F">http://lv2plug.in/</a> for more information.</p> <p>Changes:</p> <ul> <li>Fix documentation build with Python 3.7.</li> <li>Fix documentation build with meson 0.56.2.</li> <li>Fix lv2.h missing from installation.</li> <li>eg-midigate: Fix output timing.</li> <li>eg-sampler: Add resampling via libsamplerate.</li> <li>eg-sampler: Fix potentially corrupt notification events.</li> <li>lv2core: Fix inconsistent plugin class labels.</li> <li>lv2specgen: Fix installed data paths.</li> </ul>LV2 1.18.62022-07-07T00:00:00-04:002022-07-07T00:00:00-04:00drobillatag:lv2plug.in,2022-07-07:/lv2-1-18-6.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.18.6.tar.xz">LV2 1.18.6</a> has been released. LV2 is a plugin standard for audio systems. It defines an extensible C API for plugins, and a format for self-contained "bundle" directories that contain plugins, metadata, and other resources. See <a href="proxy.php?url=http%3A%2F%2Flv2plug.in%2F">http://lv2plug.in/</a> for more information.</p> <p>Changes:</p> <ul> <li>Add dark mode style for documentation.</li> <li>Clean up and modernize Python support code.</li> <li>Fix or avoid new compiler and tool warnings.</li> <li>Rearrange source tree to be directly usable by dependants.</li> <li>Remove archaic properties from foaf vocabulary.</li> <li>Replace canonical dcs ontology with a minimal version for LV2.</li> <li>Separate API headers from data.</li> <li>Switch to Meson build system.</li> </ul>LV2 1.18.42022-05-26T04:00:00-04:002022-05-26T04:00:00-04:00drobillatag:lv2plug.in,2022-05-26:/lv2-1-18-4.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.18.4.tar.bz2">LV2 1.18.4</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Fix build issues with newer toolchains.</li> <li>Fix spelling errors.</li> <li>atom: Fix spelling errors.</li> <li>patch: Fix spelling errors.</li> <li>patch: Fix type and range of patch:value.</li> <li>patch: Make the type of patch:wildcard more precise.</li> <li>state: Fix spelling errors.</li> <li>ui: Deprecate ui:resize.</li> <li>ui: Fix spelling errors.</li> </ul>LV2 1.18.22021-01-07T05:00:00-05:002021-01-07T05:00:00-05:00drobillatag:lv2plug.in,2021-01-07:/lv2-1-18-2.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.18.2.tar.bz2">LV2 1.18.2</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Various code cleanups and infrastructure improvements.</li> <li>eg-sampler: Save and restore gain parameter value.</li> <li>state: Fix state:StateChanged URI in metadata and documentation.</li> </ul>LV2 1.18.02020-04-26T04:00:00-04:002020-04-26T04:00:00-04:00drobillatag:lv2plug.in,2020-04-26:/lv2-1-18-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.18.0.tar.bz2">LV2 1.18.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Improve documentation.</li> <li>Separate extended documentation from primary data.</li> <li>core: Add lv2:Markdown datatype.</li> <li>core: Deprecate lv2:reportsLatency.</li> <li>patch: Fix incorrect type of patch:sequenceNumber.</li> <li>port-groups: Remove incorrect type of pg:letterCode.</li> <li>port-groups: Replace broken links with detailed Ambisonic channel descriptions.</li> <li>state: Add state:freePath feature.</li> <li>ui: Add ui:requestValue feature.</li> <li>ui: Add ui:scaleFactor, ui:foregroundColor, and ui:backgroundColor properties.</li> <li>ui: Deprecate ui:binary.</li> <li>worker: Improve documentation.</li> </ul>LV2 1.16.02019-02-03T05:00:00-05:002019-02-03T05:00:00-05:00drobillatag:lv2plug.in,2019-02-03:/lv2-1-16-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.16.0.tar.bz2">LV2 1.16.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Add core/attributes.h utility header.</li> <li>Add lv2_validate utility.</li> <li>Aggressively deprecate uri-map and event extensions.</li> <li>Install headers to simpler paths.</li> <li>Simplify use of lv2specgen.</li> <li>Upgrade build system and fix building with Python 3.7.</li> <li>atom: Add lv2_atom_object_get_typed() for easy type-safe access to object properties.</li> <li>core: Add lv2:MIDIPlugin class.</li> <li>core: Rework port restrictions so that presets can be validated.</li> <li>eg-midigate: Respond to "all notes off" MIDI message.</li> <li>eg-sampler: Add waveform display to UI.</li> <li>midi: Fix incorrect range of midi:chunk.</li> <li>options: Relax range of opts:requiredOption and opts:supportedOption</li> <li>patch: Add patch:accept property.</li> <li>patch: Add patch:context property.</li> <li>state: Add state:StateChanged for notification events.</li> <li>time: Clarify time:beat origin.</li> <li>units: Fix outdated port description in documentation.</li> <li>units: Remove overly restrictive domain from units:unit.</li> </ul>LV2 1.14.02016-09-19T04:00:00-04:002016-09-19T04:00:00-04:00drobillatag:lv2plug.in,2016-09-19:/lv2-1-14-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.14.0.tar.bz2">LV2 1.14.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>buf-size: Add bufsz:coarseBlockLength feature.</li> <li>buf-size: Add bufsz:nominalBlockLength option.</li> <li>core: Add lv2:enabled designation.</li> <li>core: Add lv2_util.h with lv2_features_data() and lv2_features_query().</li> <li>eg-sampler: Fix handling of state file paths.</li> <li>eg-sampler: Support thread-safe state restoration.</li> <li>eg-scope: Don't feed back UI state updates.</li> <li>log: Add lv2_log_logger_set_map() for changing the URI map of an existing logger.</li> <li>state: Add LV2_STATE_ERR_NO_SPACE status flag.</li> <li>state: Add state:threadSafeRestore feature for dropout-free state restoration.</li> <li>time: Define LV2_TIME_PREFIX.</li> <li>ui: Add missing property labels.</li> <li>ui: Improve documentation.</li> </ul>LV2 1.12.02015-04-07T04:00:00-04:002015-04-07T04:00:00-04:00drobillatag:lv2plug.in,2015-04-07:/lv2-1-12-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.12.0.tar.bz2">LV2 1.12.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Fix merging of version histories in specification documentation.</li> <li>Improve API documentation.</li> <li>Simplify property restrictions by removing redundancy.</li> <li>core: Add extern C and visibility attribute to LV2_SYMBOL_EXPORT.</li> <li>core: Add lv2:isSideChain port property.</li> <li>core: Relax domain of lv2:minimum lv2:maximum and lv2:default so they can be used to describe properties/parameters as well.</li> <li>eg-sampler: Add gain parameter.</li> <li>eg-sampler: Support patch:Get, and request initial state from UI.</li> <li>parameters: Add range to parameters so hosts know how to control them.</li> <li>patch: Add patch:Copy method.</li> <li>patch: Define patch:Get with no subject to implicitly apply to receiver. This can be used by UIs to get an initial description of a plugin.</li> <li>units: Add lv2:Parameter to domain of units:unit.</li> <li>units: Fix non-existent port type in examples.</li> </ul>LV2 1.10.02014-08-08T04:00:00-04:002014-08-08T04:00:00-04:00drobillatag:lv2plug.in,2014-08-08:/lv2-1-10-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.10.0.tar.bz2">LV2 1.10.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Fix -Wconversion warnings in headers.</li> <li>Upgrade to waf 1.7.16.</li> <li>atom: Add lv2_atom_forge_is_object_type() and lv2_atom_forge_is_blank() to ease backwards compatibility.</li> <li>atom: Add lv2_atom_forge_key() for terser object writing.</li> <li>atom: Add lv2_atom_sequence_clear() and lv2_atom_sequence_append_event() helper functions.</li> <li>atom: Deprecate Blank and Resource in favour of just Object.</li> <li>core: Clarify lv2_descriptor() and lv2_lib_descriptor() documentation.</li> <li>event: Minor documentation improvements.</li> <li>lv2specgen: Display deprecated warning on classes marked owl:deprecated.</li> <li>patch: Add patch:sequenceNumber for associating replies with requests.</li> <li>ui: Add show interface so UIs can gracefully degrade to separate windows if hosts can not use their widget directly.</li> <li>ui: Fix identifier typos in documentation.</li> </ul>LV2 1.8.02014-01-04T05:00:00-05:002014-01-04T05:00:00-05:00drobillatag:lv2plug.in,2014-01-04:/lv2-1-8-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.8.0.tar.bz2">LV2 1.8.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Add scope example plugin from Robin Gareus.</li> <li>Install lv2specgen for use by other projects.</li> <li>atom: Make lv2_atom_*_is_end() arguments const.</li> <li>core: Add lv2:prototype for property inheritance.</li> <li>log: Add missing include string.h to logger.h for memset.</li> <li>lv2specgen: Fix links to externally defined terms.</li> <li>ui: Fix LV2_UI_INVALID_PORT_INDEX identifier in documentation.</li> </ul>LV2 1.6.02013-08-09T04:00:00-04:002013-08-09T04:00:00-04:00drobillatag:lv2plug.in,2013-08-09:/lv2-1-6-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.6.0.tar.bz2">LV2 1.6.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Fix lv2specgen usage from command line.</li> <li>Fix port indices of metronome example.</li> <li>Upgrade to waf 1.7.11.</li> <li>atom: Fix crash in forge.h when pushing atoms to a full buffer.</li> <li>ui: Add idle interface so native UIs and foreign toolkits can drive their event loops.</li> <li>ui: Add ui:updateRate property.</li> </ul>LV2 1.4.02013-02-17T05:00:00-05:002013-02-17T05:00:00-05:00drobillatag:lv2plug.in,2013-02-17:/lv2-1-4-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.4.0.tar.bz2">LV2 1.4.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Add metronome example plugin to demonstrate sample accurate tempo sync.</li> <li>Generate book-style HTML documentation from example plugins.</li> <li>atom: Fix lv2_atom_sequence_end().</li> <li>atom: Improve atom documentation.</li> <li>atom: Remove atom:stringType in favour of owl:onDatatype so generic tools can understand and validate atom literals.</li> <li>buf-size: Fix typo in bufsz:sequenceSize label.</li> <li>core: Add lv2:EnvelopePlugin class.</li> <li>core: Add lv2:control for designating primary event-based control ports.</li> <li>core: Make lv2:Parameter rdfs:subClassOf rdf:Property.</li> <li>core: Reserve minor version 0 for unstable development plugins.</li> <li>core: Set range of lv2:designation to lv2:Designation.</li> <li>event: Fix incorrect return type in lv2_event_get().</li> <li>log: Add logger convenience API.</li> <li>options: Set the range of opts:requiredOption and opts:supportedOption to opts:Option.</li> <li>patch: Add patch:readable and patch:writable for describing available properties.</li> <li>patch: Make patch:Set a compact message for setting one property.</li> <li>state: Add state:loadDefaultState feature so plugins can have their default state loaded without hard-coding default state as a special case.</li> <li>ui: Fix incorrect linker flag in ui:makeSONameResident documentation.</li> </ul>LV2 1.2.02012-10-14T04:00:00-04:002012-10-14T04:00:00-04:00drobillatag:lv2plug.in,2012-10-14:/lv2-1-2-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.2.0.tar.bz2">LV2 1.2.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Move all project metadata for extensions (e.g. change log) to separate files to spare hosts from loading them during discovery.</li> <li>Use stricter datatype definitions conformant with the XSD and OWL specifications for better validation.</li> <li>atom: Add LV2_ATOM_CONTENTS_CONST and LV2_ATOM_BODY_CONST.</li> <li>atom: Add lv2_atom_object_body_get().</li> <li>atom: Fix implicit conversions in forge.h that are invalid in C++11.</li> <li>atom: Fix lv2_atom_object_next() on 32-bit platforms.</li> <li>atom: Fix outdated documentation in forge.h.</li> <li>atom: Use consistent label style.</li> <li>buf-size: Initial release.</li> <li>core: Use consistent label style.</li> <li>dynmanifest: Use consistent label style.</li> <li>event: Make event iterator gracefully handle optional ports.</li> <li>event: Remove asserts from event-helper.h.</li> <li>event: Use consistent label style.</li> <li>event: Use more precise domain and range for EventPort properties.</li> <li>midi: Add C definitions for message types and standard controllers.</li> <li>midi: Add midi:HexByte datatype for status bytes and masks.</li> <li>midi: Add midi:binding and midi:channel predicates.</li> <li>midi: Fix definition of SystemExclusive status byte.</li> <li>midi: Remove non-standard midi:Tick message type.</li> <li>midi: Use consistent label style.</li> <li>morph: Initial release.</li> <li>options: Initial release.</li> <li>parameters: Add param:sampleRate.</li> <li>parameters: Add parameters.h of URI defines for convenience.</li> <li>parameters: Use consistent label style.</li> <li>port-groups: Use consistent label style.</li> <li>port-props: Use consistent label style.</li> <li>presets: Add preset banks.</li> <li>presets: Use consistent label style.</li> <li>state: Use consistent label style.</li> <li>time: Use consistent label style.</li> <li>ui: Add missing LV2_SYMBOL_EXPORT declaration for lv2ui_descriptor prototype.</li> <li>ui: Add types for WindowsUI, CocoaUI, and Gtk3UI.</li> <li>ui: Use consistent label style.</li> <li>units: Remove units:name in favour of rdfs:label.</li> <li>units: Use consistent label style.</li> <li>urid: Fix typo in urid:unmap documentation.</li> </ul>LV2 1.0.02012-04-16T04:00:00-04:002012-04-16T04:00:00-04:00drobillatag:lv2plug.in,2012-04-16:/lv2-1-0-0.html<p><a href="proxy.php?url=https%3A%2F%2Flv2plug.in%2Fspec%2Flv2-1.0.0.tar.bz2">LV2 1.0.0</a> 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 <a href="proxy.php?url=http%3A%2F%2Flv2plug.in">http://lv2plug.in</a> for more information.</p> <p>Changes:</p> <ul> <li>Initial release as a unified project. Projects can now simply depend on the pkg-config package 'lv2' for all official LV2 APIs.</li> <li>New extensions: atom, log, parameters, patch, port-groups, port-props, resize-port, state, time, worker.</li> <li>atom: Initial release.</li> <li>core: Add lv2:CVPort.</li> <li>core: Add metadata concept of a designation, a channel or parameter description which can be assigned to ports for more intelligent use by hosts.</li> <li>core: Add new discovery API which allows libraries to read bundle files during discovery, makes library construction/destruction explicit, and adds extensibility to prevent future breakage.</li> <li>core: Fix LV2_SYMBOL_EXPORT and lv2_descriptor prototype for Windows.</li> <li>core: Merge with unified LV2 package.</li> <li>core: Relax the range of lv2:index so it can be used for things other than ports.</li> <li>core: Remove lv2:Resource, which turned out to be meaningless.</li> <li>data-access: Merge with unified LV2 package.</li> <li>dynmanifest: Merge with unified LV2 package.</li> <li>event: Fix bug in lv2_event_reserve().</li> <li>event: Fix incorrect ranges of some properties.</li> <li>event: Merge with unified LV2 package.</li> <li>instance-access: Merge with unified LV2 package.</li> <li>log: Initial release.</li> <li>midi: Add class definitions for various message types.</li> <li>midi: Document how to serialise a MidiEvent to a string.</li> <li>midi: Merge with unified LV2 package.</li> <li>parameters: Initial release.</li> <li>patch: Initial release.</li> <li>port-groups: Initial release.</li> <li>port-props: Initial release.</li> <li>presets: Add pset:preset property for describing the preset currently applied to a plugin instance.</li> <li>presets: Merge with unified LV2 package.</li> <li>presets: Remove pset:appliesTo property, use lv2:appliesTo instead.</li> <li>resize-port: Initial release.</li> <li>state: Initial release.</li> <li>time: Initial release.</li> <li>ui: Add port protocols and a dynamic notification subscription mechanism, for more flexible communication, and audio port metering without control port kludges.</li> <li>ui: Add support for referring to ports by symbol.</li> <li>ui: Add touch feature to notify the host that the user has grabbed a control.</li> <li>ui: Add ui:parent and ui:resize.</li> <li>ui: Add ui:portMap for accessing ports by symbol, allowing for UIs to be distributed separately from plugins.</li> <li>ui: Merge with unified LV2 package.</li> <li>units: Add header of URI defines.</li> <li>units: Add unit for audio frames.</li> <li>units: Merge with unified LV2 package.</li> <li>uri-map: Merge with unified LV2 package.</li> <li>urid: Add feature struct names.</li> <li>urid: Merge with unified LV2 package.</li> <li>worker: Initial release.</li> </ul>