This extension describes a format for presets (i.e. named sets of control values) for LV2 plugins. The structure of pset:Preset is deliberately very similar to the description of a plugin and can be thought of as a plugin overlay. For example: @prefix eg: <http://example.org/> . eg:mypreset a pset:Preset ; rdfs:label "One louder" ; pset:appliesTo eg:myplugin ; lv2:port [ lv2:symbol "volume1" ; pset:value 11 ] , [ lv2:symbol "volume2" ; pset:value 11.0 ] . Presets may be defined in any bundles, including the plugin's bundle, separate third party preset bundles, or user-created preset bundles created by hosts. The manifest.ttl of a bundle containing presets should list the presets like so: eg:mypreset a pset:Preset ; pset:appliesTo eg:myplugin ; rdfs:seeAlso <mypreset.ttl> . This extension does not define a dynamic mechanism for changing plugin presets for plugins that require such a facility, but may be extended to do so.
A Preset MUST have at least one string rdfs:label.
A Preset for an LV2 Plugin. A preset can be considered an "overlay" on a Plugin. Rather than attempting to define all valid predicates for a Preset (which is not possible since presets may need to specify values for things defined in other extensions), the presets extension simply provides this class which can be augmented with any data in the exact same fashion as the definition of a Plugin. A Preset SHOULD have at least one pset:appliesTo property. Each Port on a Preset MUST have at least a lv2:symbol property and a pset:value property.
Specifies the Plugin(s) a Preset may be applied to. When a Preset applies to a Plugin, that Preset SHOULD have ports for every control port on that plugin, each of which SHOULD have a pset:value property. If the Preset is missing ports, or refers to ports which do not exist on the Plugin, then the host SHOULD apply all the values in the preset that do match the Plugin. The Preset MAY have any other values that should be applied to the Plugin in some way. The host SHOULD simply ignore any values on a Preset it does not understand.
Specifies the value of a Port on some Preset. This property is used in a similar way to e.g. lv2:default.