From 9a582a3edcb9c6c0b2866920dc2b55e4178e3660 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 12 Apr 2012 23:21:46 +0000 Subject: Normalise syntax via serdi. --- lv2/lv2plug.in/ns/ext/data-access/data-access.ttl | 2 +- lv2/lv2plug.in/ns/ext/event/event.ttl | 28 +- lv2/lv2plug.in/ns/ext/host-info/host-info.ttl | 4 +- .../ns/ext/instance-access/instance-access.ttl | 22 +- lv2/lv2plug.in/ns/ext/log/log.ttl | 19 +- lv2/lv2plug.in/ns/ext/midi/midi.ttl | 28 +- lv2/lv2plug.in/ns/ext/parameters/parameters.ttl | 30 +- lv2/lv2plug.in/ns/ext/port-groups/port-groups.ttl | 1 - lv2/lv2plug.in/ns/ext/port-props/port-props.ttl | 4 +- lv2/lv2plug.in/ns/ext/time/time.ttl | 2 +- lv2/lv2plug.in/ns/ext/uri-map/uri-map.ttl | 22 +- lv2/lv2plug.in/ns/extensions/ui/lv2-ui.doap.ttl | 44 +- .../ns/extensions/units/lv2-units.doap.ttl | 6 +- lv2/lv2plug.in/ns/lv2core/lv2core.ttl | 843 ++++++++++++--------- lv2/lv2plug.in/ns/meta/meta.ttl | 2 +- 15 files changed, 612 insertions(+), 445 deletions(-) diff --git a/lv2/lv2plug.in/ns/ext/data-access/data-access.ttl b/lv2/lv2plug.in/ns/ext/data-access/data-access.ttl index 97c08f2..73632f3 100644 --- a/lv2/lv2plug.in/ns/ext/data-access/data-access.ttl +++ b/lv2/lv2plug.in/ns/ext/data-access/data-access.ttl @@ -60,4 +60,4 @@ remote users of a plugin.

To support this feature the host must pass an LV2_Feature struct to the instantiate method with URI LV2_DATA_ACCESS_URI and data pointed to an instance of LV2_Extension_Data_Feature.

-""" . \ No newline at end of file +""" . diff --git a/lv2/lv2plug.in/ns/ext/event/event.ttl b/lv2/lv2plug.in/ns/ext/event/event.ttl index 96f2614..9a36e6a 100644 --- a/lv2/lv2plug.in/ns/ext/event/event.ttl +++ b/lv2/lv2plug.in/ns/ext/event/event.ttl @@ -21,9 +21,9 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Fix bug in lv2_event_reserve()." ; - ] ; - ] ; + rdfs:label "Fix bug in lv2_event_reserve()." + ] + ] ] , [ doap:revision "1.4" ; doap:created "2011-11-21" ; @@ -31,9 +31,9 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Update packaging." ; - ] ; - ] ; + rdfs:label "Update packaging." + ] + ] ] , [ doap:revision "1.2" ; doap:created "2011-05-26" ; @@ -41,13 +41,13 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Add build system (for installation)." ; + rdfs:label "Add build system (for installation)." ] , [ - rdfs:label "Convert documentation to HTML and use lv2:documentation." ; + rdfs:label "Convert documentation to HTML and use lv2:documentation." ] , [ - rdfs:label "Use lv2:Specification to be discovered as an extension." ; - ] ; - ] ; + rdfs:label "Use lv2:Specification to be discovered as an extension." + ] + ] ] , [ doap:revision "1.0" ; doap:created "2010-11-24" ; @@ -55,9 +55,9 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Initial release." ; - ] ; - ] ; + rdfs:label "Initial release." + ] + ] ] ; doap:created "2008-00-00" ; doap:developer , diff --git a/lv2/lv2plug.in/ns/ext/host-info/host-info.ttl b/lv2/lv2plug.in/ns/ext/host-info/host-info.ttl index 92ba4f3..fa1c611 100644 --- a/lv2/lv2plug.in/ns/ext/host-info/host-info.ttl +++ b/lv2/lv2plug.in/ns/ext/host-info/host-info.ttl @@ -42,7 +42,7 @@ hi:Host owl:onProperty doap:name ; owl:someValuesFrom xsd:string ; owl:minCardinality 1 ; - rdfs:comment "A hi:Host MUST have at least one string doap:name" ; + rdfs:comment "A hi:Host MUST have at least one string doap:name" ] ; rdfs:comment """ An application that supports loading LV2 plugins, or performs other @@ -66,7 +66,7 @@ hi:ExtensionSupport owl:minCardinality 1 ; rdfs:comment """ A hi:ExtensionSupport MUST have at least one string hi:sinceVersion -""" ; +""" ] ; rdfs:comment "A description of the support for an extension by a Host" . diff --git a/lv2/lv2plug.in/ns/ext/instance-access/instance-access.ttl b/lv2/lv2plug.in/ns/ext/instance-access/instance-access.ttl index 2ed2825..492b2d3 100644 --- a/lv2/lv2plug.in/ns/ext/instance-access/instance-access.ttl +++ b/lv2/lv2plug.in/ns/ext/instance-access/instance-access.ttl @@ -23,11 +23,11 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Update packaging." ; + rdfs:label "Update packaging." ] , [ - rdfs:label "Improve documentation." ; - ] ; - ] ; + rdfs:label "Improve documentation." + ] + ] ] , [ doap:revision "1.2" ; doap:created "2011-05-26" ; @@ -35,11 +35,11 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Add build system for installation." ; + rdfs:label "Add build system for installation." ] , [ - rdfs:label "Switch to ISC license." ; - ] ; - ] ; + rdfs:label "Switch to ISC license." + ] + ] ] , [ doap:revision "1.0" ; doap:created "2010-10-04" ; @@ -47,9 +47,9 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Initial release." ; - ] ; - ] ; + rdfs:label "Initial release." + ] + ] ] ; lv2:documentation """

This extension defines a feature which allows plugin UIs to get a direct diff --git a/lv2/lv2plug.in/ns/ext/log/log.ttl b/lv2/lv2plug.in/ns/ext/log/log.ttl index 246445b..7d897d6 100644 --- a/lv2/lv2plug.in/ns/ext/log/log.ttl +++ b/lv2/lv2plug.in/ns/ext/log/log.ttl @@ -8,7 +8,8 @@ a lv2:Specification ; - rdfs:seeAlso , <../../meta/meta.ttl> ; + rdfs:seeAlso , + <../../meta/meta.ttl> ; doap:name "LV2 Log" ; doap:shortdesc "A feature for writing log messages." ; doap:created "2012-01-12" ; @@ -33,23 +34,23 @@ to describe the nature of the log message.

""" . log:Error a rdfs:Class ; - rdfs:subClassOf log:Entry ; - rdfs:comment "An error" . + rdfs:subClassOf log:Entry ; + rdfs:comment "An error" . log:Note a rdfs:Class ; - rdfs:subClassOf log:Entry ; - rdfs:comment "An informative message" . + rdfs:subClassOf log:Entry ; + rdfs:comment "An informative message" . log:Warning a rdfs:Class ; - rdfs:subClassOf log:Entry ; - rdfs:comment "A warning" . + rdfs:subClassOf log:Entry ; + rdfs:comment "A warning" . log:Trace a rdfs:Class ; - rdfs:subClassOf log:Entry ; - lv2:documentation """ + rdfs:subClassOf log:Entry ; + lv2:documentation """

A debugging trace. These entries should not be displayed during normal operation, but the host may implement an option to display them for debugging purposes.

diff --git a/lv2/lv2plug.in/ns/ext/midi/midi.ttl b/lv2/lv2plug.in/ns/ext/midi/midi.ttl index cdc8df6..15f0f34 100644 --- a/lv2/lv2plug.in/ns/ext/midi/midi.ttl +++ b/lv2/lv2plug.in/ns/ext/midi/midi.ttl @@ -27,9 +27,9 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Add class definitions for various message types." ; - ] ; - ] ; + rdfs:label "Add class definitions for various message types." + ] + ] ] , [ doap:revision "1.4" ; doap:created "2011-11-21" ; @@ -37,11 +37,11 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Update packaging." ; + rdfs:label "Update packaging." ] , [ - rdfs:label "Improve documentation." ; - ] ; - ] ; + rdfs:label "Improve documentation." + ] + ] ] , [ doap:revision "1.2" ; doap:created "2011-05-26" ; @@ -49,11 +49,11 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Add build system for installation." ; + rdfs:label "Add build system for installation." ] , [ - rdfs:label "Switch to ISC license." ; - ] ; - ] ; + rdfs:label "Switch to ISC license." + ] + ] ] , [ doap:revision "1.0" ; doap:created "2010-10-04" ; @@ -61,9 +61,9 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Initial release." ; - ] ; - ] ; + rdfs:label "Initial release." + ] + ] ] ; lv2:documentation """

This extension defines a data type for a MIDI message, midi:MidiEvent, which diff --git a/lv2/lv2plug.in/ns/ext/parameters/parameters.ttl b/lv2/lv2plug.in/ns/ext/parameters/parameters.ttl index 7a3ae34..fe450ba 100644 --- a/lv2/lv2plug.in/ns/ext/parameters/parameters.ttl +++ b/lv2/lv2plug.in/ns/ext/parameters/parameters.ttl @@ -13,7 +13,7 @@ doap:name "LV2 Parameters" ; doap:release [ doap:revision "0.2" ; - doap:created "2012-03-23" ; + doap:created "2012-03-23" ] ; doap:created "2009-00-00" ; doap:shortdesc "Common parameters for audio processing." ; @@ -105,22 +105,22 @@ param:EnvelopeControls rdfs:label "Controls for a DAHDSR envelope." ; pg:element [ lv2:index 0 ; - lv2:designation param:delay ; + lv2:designation param:delay ] , [ lv2:index 1 ; - lv2:designation param:attack ; + lv2:designation param:attack ] , [ lv2:index 2 ; - lv2:designation param:hold ; + lv2:designation param:hold ] , [ lv2:index 3 ; - lv2:designation param:decay ; + lv2:designation param:decay ] , [ lv2:index 4 ; - lv2:designation param:sustain ; + lv2:designation param:sustain ] , [ lv2:index 5 ; - lv2:designation param:release ; + lv2:designation param:release ] . param:OscillatorControls @@ -128,13 +128,13 @@ param:OscillatorControls rdfs:subClassOf param:ControlGroup ; rdfs:label "Controls for an oscillator." ; pg:element [ - lv2:designation param:frequency ; + lv2:designation param:frequency ] , [ - lv2:designation param:amplitude ; + lv2:designation param:amplitude ] , [ - lv2:designation param:waveform ; + lv2:designation param:waveform ] , [ - lv2:designation param:pulseWidth ; + lv2:designation param:pulseWidth ] . param:FilterControls @@ -142,9 +142,9 @@ param:FilterControls rdfs:subClassOf param:ControlGroup ; rdfs:label "Controls for a filter." ; pg:element [ - lv2:designation param:cutoffFrequency ; + lv2:designation param:cutoffFrequency ] , [ - lv2:designation param:resonance ; + lv2:designation param:resonance ] . param:CompressorControls @@ -152,7 +152,7 @@ param:CompressorControls rdfs:subClassOf param:ControlGroup ; rdfs:label "Controls for a compressor." ; pg:element [ - lv2:designation param:threshold ; + lv2:designation param:threshold ] , [ - lv2:designation param:ratio ; + lv2:designation param:ratio ] . diff --git a/lv2/lv2plug.in/ns/ext/port-groups/port-groups.ttl b/lv2/lv2plug.in/ns/ext/port-groups/port-groups.ttl index 311dd33..01687f6 100644 --- a/lv2/lv2plug.in/ns/ext/port-groups/port-groups.ttl +++ b/lv2/lv2plug.in/ns/ext/port-groups/port-groups.ttl @@ -17,7 +17,6 @@ ; rdfs:comment "Defines semantic groupings of LV2 ports" . - pg:Group a rdfs:Class ; rdfs:label "A group of channels or parameters." ; diff --git a/lv2/lv2plug.in/ns/ext/port-props/port-props.ttl b/lv2/lv2plug.in/ns/ext/port-props/port-props.ttl index fb76664..62fa9af 100644 --- a/lv2/lv2plug.in/ns/ext/port-props/port-props.ttl +++ b/lv2/lv2plug.in/ns/ext/port-props/port-props.ttl @@ -12,11 +12,11 @@ doap:name "LV2 Port Properties" ; doap:release [ doap:revision "0.2" ; - doap:created "2012-03-23" ; + doap:created "2012-03-23" ] ; doap:created "2009-01-01" ; doap:shortdesc "Various port properties." ; - doap:maintainer ; + doap:maintainer ; doap:developer ; lv2:documentation """

This extension defines various properties for plugin ports, which can be diff --git a/lv2/lv2plug.in/ns/ext/time/time.ttl b/lv2/lv2plug.in/ns/ext/time/time.ttl index 8e2b88b..6bf4842 100644 --- a/lv2/lv2plug.in/ns/ext/time/time.ttl +++ b/lv2/lv2plug.in/ns/ext/time/time.ttl @@ -15,7 +15,7 @@ doap:shortdesc "Properties for describing time." ; doap:release [ doap:revision "0.2" ; - doap:created "2012-02-28" ; + doap:created "2012-02-28" ] ; doap:created "2011-10-05" ; doap:developer ; diff --git a/lv2/lv2plug.in/ns/ext/uri-map/uri-map.ttl b/lv2/lv2plug.in/ns/ext/uri-map/uri-map.ttl index f9ead1a..5c178b6 100644 --- a/lv2/lv2plug.in/ns/ext/uri-map/uri-map.ttl +++ b/lv2/lv2plug.in/ns/ext/uri-map/uri-map.ttl @@ -28,11 +28,11 @@ doap:file-release ; dcs:changeset [ dcs:item [ - rdfs:label "Update packaging." ; + rdfs:label "Update packaging." ] , [ - rdfs:label "Deprecate uri-map in favour of urid." ; - ] ; - ] ; + rdfs:label "Deprecate uri-map in favour of urid." + ] + ] ] , [ doap:revision "1.2" ; doap:created "2011-05-26" ; @@ -40,11 +40,11 @@ doap:file-release ; dcs:changeset [ dcs:item [ - rdfs:label "Add build system (for installation)." ; + rdfs:label "Add build system (for installation)." ] , [ - rdfs:label "Mark up documentation in HTML using lv2:docum" ; - ] ; - ] ; + rdfs:label "Mark up documentation in HTML using lv2:documentation." + ] + ] ] , [ doap:revision "1.0" ; doap:created "2010-10-18" ; @@ -52,9 +52,9 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Initial release." ; - ] ; - ] ; + rdfs:label "Initial release." + ] + ] ] ; lv2:documentation """

This extension is deprecated. New diff --git a/lv2/lv2plug.in/ns/extensions/ui/lv2-ui.doap.ttl b/lv2/lv2plug.in/ns/extensions/ui/lv2-ui.doap.ttl index f6446cf..d95bb9b 100644 --- a/lv2/lv2plug.in/ns/extensions/ui/lv2-ui.doap.ttl +++ b/lv2/lv2plug.in/ns/extensions/ui/lv2-ui.doap.ttl @@ -17,17 +17,17 @@ doap:created "2012-03-22" ; dcs:changeset [ dcs:item [ - rdfs:label "Add ui:parent and ui:resize." ; + rdfs:label "Add ui:parent and ui:resize." ] , [ - rdfs:label "Add support for referring to ports by symbol." ; + rdfs:label "Add support for referring to ports by symbol." ] , [ - rdfs:label "Add ui:portMap for accessing ports by symbol, allowing for UIs to be distributed separately from plugins." ; + rdfs:label "Add ui:portMap for accessing ports by symbol, allowing for UIs to be distributed separately from plugins." ] , [ - rdfs:label "Add port protocols and a dynamic notification subscription mechanism, for more flexible communication, and audio port metering without control port kludges." ; + rdfs:label "Add port protocols and a dynamic notification subscription mechanism, for more flexible communication, and audio port metering without control port kludges." ] , [ - rdfs:label "Add touch feature to notify the host that the user has grabbed a control." ; - ] ; - ] ; + rdfs:label "Add touch feature to notify the host that the user has grabbed a control." + ] + ] ] , [ doap:revision "2.4" ; doap:created "2011-11-21" ; @@ -35,17 +35,17 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Deprecate ui:makeSONameResident." ; + rdfs:label "Deprecate ui:makeSONameResident." ] , [ - rdfs:label "Add Qt4 and X11 widget types." ; + rdfs:label "Add Qt4 and X11 widget types." ] , [ - rdfs:label "Install header to URI-based system path." ; + rdfs:label "Install header to URI-based system path." ] , [ - rdfs:label "Add pkg-config file." ; + rdfs:label "Add pkg-config file." ] , [ - rdfs:label "Make ui.ttl a valid OWL 2 DL ontology." ; - ] ; - ] ; + rdfs:label "Make ui.ttl a valid OWL 2 DL ontology." + ] + ] ] , [ doap:revision "2.2" ; doap:created "2011-05-26" ; @@ -53,13 +53,13 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Add build system (for installation)." ; + rdfs:label "Add build system (for installation)." ] , [ - rdfs:label "Convert documentation to HTML and use lv2:documentation." ; + rdfs:label "Convert documentation to HTML and use lv2:documentation." ] , [ - rdfs:label "Use lv2:Specification to be discovered as an extension." ; - ] ; - ] ; + rdfs:label "Use lv2:Specification to be discovered as an extension." + ] + ] ] , [ doap:revision "2.0" ; doap:created "2010-10-06" ; @@ -67,7 +67,7 @@ dcs:blame ; dcs:changeset [ dcs:item [ - rdfs:label "Initial release." ; - ] ; - ] ; + rdfs:label "Initial release." + ] + ] ] . diff --git a/lv2/lv2plug.in/ns/extensions/units/lv2-units.doap.ttl b/lv2/lv2plug.in/ns/extensions/units/lv2-units.doap.ttl index 3da0aa4..c64d611 100644 --- a/lv2/lv2plug.in/ns/extensions/units/lv2-units.doap.ttl +++ b/lv2/lv2plug.in/ns/extensions/units/lv2-units.doap.ttl @@ -14,7 +14,7 @@ doap:release [ doap:revision "5.4" ; doap:created "2011-11-21" ; - doap:file-release ; + doap:file-release ; dcs:blame ; dcs:changeset [ dcs:item [ @@ -30,7 +30,7 @@ ] , [ doap:revision "5.2" ; doap:created "2010-10-05" ; - doap:file-release ; + doap:file-release ; dcs:blame ; dcs:changeset [ dcs:item [ @@ -42,7 +42,7 @@ ] , [ doap:revision "5.0" ; doap:created "2010-10-05" ; - doap:file-release ; + doap:file-release ; dcs:blame ; dcs:changeset [ dcs:item [ diff --git a/lv2/lv2plug.in/ns/lv2core/lv2core.ttl b/lv2/lv2plug.in/ns/lv2core/lv2core.ttl index 1bfea99..3429c41 100644 --- a/lv2/lv2plug.in/ns/lv2core/lv2core.ttl +++ b/lv2/lv2plug.in/ns/lv2core/lv2core.ttl @@ -5,20 +5,24 @@ @prefix rdfs: . @prefix xsd: . -lv2:Specification a rdfs:Class , owl:Class ; - rdfs:subClassOf doap:Project ; - lv2:documentation """ +lv2:Specification + a rdfs:Class , + owl:Class ; + rdfs:subClassOf doap:Project ; + lv2:documentation """

An LV2 specification (i.e. this specification, or an LV2 extension).

Specification data, like plugin data, is distributed in bundles so hosts may discover all present LV2 data.

""" . -lv2:documentation a rdf:Property , owl:AnnotationProperty ; - rdfs:range rdfs:Literal ; - rdfs:label "documentation" ; - rdfs:seeAlso ; - lv2:documentation """ +lv2:documentation + a rdf:Property , + owl:AnnotationProperty ; + rdfs:range rdfs:Literal ; + rdfs:label "documentation" ; + rdfs:seeAlso ; + lv2:documentation """

Relates a Resource to documentation markup. The value of this property MUST be a string literal which is a valid XHTML Basic 1.1 fragment suitable for use as the content of the <body> element. This can be used by @@ -33,7 +37,9 @@ devices). See a owl:Ontology ; - rdfs:seeAlso , , <../meta/meta.ttl> ; + rdfs:seeAlso , + , + <../meta/meta.ttl> ; lv2:documentation """

LV2 is an interface for writing audio processors, or plugins, in C/C++ which can be dynamically loaded into many applications, or hosts. @@ -116,8 +122,10 @@ which of these classes the functions belong, define new classes for them, or otherwise precisely describe their threading rules.

""" . -lv2:PluginBase a rdfs:Class , owl:Class ; - lv2:documentation """ +lv2:PluginBase + a rdfs:Class , + owl:Class ; + lv2:documentation """

An abstract plugin-like resource that MAY not actually be an LV2 plugin (e.g. may not actually have a plugin binary).

@@ -126,20 +134,24 @@ ports or otherwise mimic the structure of a Plugin (e.g. a preset), since hosts and other tools already understand this structure.

""" . -doap:name a owl:DatatypeProperty . - -lv2:Plugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:PluginBase ; - rdfs:label "Plugin" ; - rdfs:subClassOf [ - a owl:Restriction ; - owl:onProperty doap:name ; - owl:someValuesFrom xsd:string ; - rdfs:comment """ +doap:name + a owl:DatatypeProperty . + +lv2:Plugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:PluginBase ; + rdfs:label "Plugin" ; + rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty doap:name ; + owl:someValuesFrom xsd:string ; + rdfs:comment """ A Plugin MUST have at least one doap:name that is a string with no language tag. -""" ] ; - lv2:documentation """ +""" + ] ; + lv2:documentation """

The class which represents an LV2 plugin.

To be discovered by hosts, plugins MUST explicitly have rdf:type lv2:Plugin @@ -154,34 +166,39 @@ e.g. Tape Delay Unit. Use doap:shortdesc or doap:description for more detailed descriptions.

""" . -lv2:Port a rdfs:Class , owl:Class ; - rdfs:label "Port" ; - rdfs:subClassOf [ - a owl:Restriction ; - owl:onProperty lv2:index ; - owl:allValuesFrom xsd:nonNegativeInteger ; - owl:cardinality 1 ; - rdfs:comment """ +lv2:Port + a rdfs:Class , + owl:Class ; + rdfs:label "Port" ; + rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty lv2:index ; + owl:allValuesFrom xsd:nonNegativeInteger ; + owl:cardinality 1 ; + rdfs:comment """ A port MUST have a single lv2:index which is of type xsd:nonNegativeInteger (e.g. a non-negative integer literal in Turtle). The actual RDF datatype of the index MAY be xsd:integer (which is what a generic Turtle parser will do), but the value itself MUST be non-negative. -""" ] , [ - a owl:Restriction ; - owl:onProperty lv2:symbol ; - owl:allValuesFrom xsd:string ; - owl:cardinality 1 ; - rdfs:comment """ +""" + ] , [ + a owl:Restriction ; + owl:onProperty lv2:symbol ; + owl:allValuesFrom xsd:string ; + owl:cardinality 1 ; + rdfs:comment """ A port MUST have a single lv2:symbol which is of type xsd:string with no language tag. -""" ] , [ - a owl:Restriction ; - owl:onProperty lv2:name ; - owl:someValuesFrom xsd:string ; - rdfs:comment """ +""" + ] , [ + a owl:Restriction ; + owl:onProperty lv2:name ; + owl:someValuesFrom xsd:string ; + rdfs:comment """ A port MUST have at least one lv2:name which is of type xsd:string. -""" ] ; - lv2:documentation """ +""" + ] ; + lv2:documentation """

The class which represents an LV2 port.

All LV2 port descriptions MUST have a rdf:type that is one of lv2:Port @@ -205,49 +222,61 @@ necessarily refer to the same port on all plugins with a given URI (i.e. the index for a port may differ between plugin binaries).

""" . -lv2:InputPort a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Port ; - rdfs:label "Input port" ; - rdfs:comment """ +lv2:InputPort + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Port ; + rdfs:label "Input port" ; + rdfs:comment """ Ports of this type will be connected to a pointer to some value, which will be read by the plugin during their run method. """ . -lv2:OutputPort a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Port ; - rdfs:label "Output port" ; - rdfs:comment """ +lv2:OutputPort + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Port ; + rdfs:label "Output port" ; + rdfs:comment """ Ports of this type will be connected to a pointer to some value, which will be written to by the plugin during their run method. """ . -lv2:ControlPort a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Port ; - rdfs:label "Control port" ; - lv2:documentation """ +lv2:ControlPort + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Port ; + rdfs:label "Control port" ; + lv2:documentation """

Ports of this type will be connected to a pointer to a single value of C type float.

""" . -lv2:AudioPort a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Port ; - rdfs:label "Audio port" ; - lv2:documentation """ +lv2:AudioPort + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Port ; + rdfs:label "Audio port" ; + lv2:documentation """

Ports of this type will be connected to an array of length sample_count with elements of C type float.

""" . -lv2:port a rdf:Property , owl:ObjectProperty ; - rdfs:domain lv2:PluginBase ; - rdfs:range lv2:Port ; - rdfs:label "port" ; - rdfs:comment "Relates a Plugin to the Ports it contains" . - -lv2:minorVersion a rdf:Property , owl:DatatypeProperty ; - rdfs:range xsd:nonNegativeInteger ; - rdfs:label "minor version" ; - lv2:documentation """ +lv2:port + a rdf:Property , + owl:ObjectProperty ; + rdfs:domain lv2:PluginBase ; + rdfs:range lv2:Port ; + rdfs:label "port" ; + rdfs:comment "Relates a Plugin to the Ports it contains" . + +lv2:minorVersion + a rdf:Property , + owl:DatatypeProperty ; + rdfs:range xsd:nonNegativeInteger ; + rdfs:label "minor version" ; + lv2:documentation """

The minor version of an LV2 Resource. This property is used (along with lv2:microVersion) by hosts to distinguish different versions of a compatible resource, e.g. to load only the bundle with the most recent version.

@@ -316,10 +345,12 @@ either the minor or micro version is odd.

for the description of the other half.

""" . -lv2:microVersion a rdf:Property , owl:DatatypeProperty ; - rdfs:range xsd:nonNegativeInteger ; - rdfs:label "micro version" ; - lv2:documentation """ +lv2:microVersion + a rdf:Property , + owl:DatatypeProperty ; + rdfs:range xsd:nonNegativeInteger ; + rdfs:label "micro version" ; + lv2:documentation """

The micro component of a Resource's version.

Releases of plugins and extensions MUST be explicitly versioned. Correct @@ -332,10 +363,12 @@ number) to distinguish this modified version from the previous release.

documentation on LV2 resource versioning, see lv2:minorVersion.

""" . -lv2:binary a rdf:Property , owl:ObjectProperty ; - rdfs:range owl:Thing ; - rdfs:label "binary" ; - lv2:documentation """ +lv2:binary + a rdf:Property , + owl:ObjectProperty ; + rdfs:range owl:Thing ; + rdfs:label "binary" ; + lv2:documentation """

The binary of an LV2 resource. The value of this property must be a URI that resolves to a shared library object (the actual type of this library is system specific).

@@ -347,7 +380,9 @@ be used to access the descriptor for that plugin. This property may be used similarly by extensions to relate other resources to their implementations.

""" . -lv2:appliesTo a rdf:Property , owl:ObjectProperty ; +lv2:appliesTo + a rdf:Property , + owl:ObjectProperty ; rdfs:range lv2:Plugin ; rdfs:label "Applies to" ; lv2:documentation """ @@ -369,15 +404,19 @@ if/when to load the data, knowing that it describes an additional resource and not the plugin itself.

""" . -lv2:index a rdf:Property , owl:DatatypeProperty , owl:FunctionalProperty ; - rdfs:range xsd:nonNegativeInteger ; - rdfs:label "index" ; - rdfs:comment "A non-negative zero-based index." . - -lv2:Symbol a rdfs:Datatype ; - rdfs:subClassOf xsd:string ; - xsd:pattern "[_a-zA-Z][_a-zA-Z0-9]*$" ; - rdfs:comment """ +lv2:index + a rdf:Property , + owl:DatatypeProperty , + owl:FunctionalProperty ; + rdfs:range xsd:nonNegativeInteger ; + rdfs:label "index" ; + rdfs:comment "A non-negative zero-based index." . + +lv2:Symbol + a rdfs:Datatype ; + rdfs:subClassOf xsd:string ; + xsd:pattern "[_a-zA-Z][_a-zA-Z0-9]*$" ; + rdfs:comment """ A short restricted name used as a machine and human readable identifier. The first character must be one of _, a-z or A-Z and subsequent characters can @@ -385,10 +424,13 @@ be from _, a-z, A-Z and 0-9. This is a valid C identifier, and compatible in most other contexts with restricted string identifiers (e.g. file paths). """ . -lv2:symbol a rdf:Property , owl:DatatypeProperty , owl:FunctionalProperty ; - rdfs:label "symbol" ; - rdfs:range lv2:Symbol ; - lv2:documentation """ +lv2:symbol + a rdf:Property , + owl:DatatypeProperty , + owl:FunctionalProperty ; + rdfs:label "symbol" ; + rdfs:range lv2:Symbol ; + lv2:documentation """

The value of this property MUST conform to the rules for lv2:Symbol, and MUST NOT have a language tag.

@@ -397,9 +439,11 @@ symbol is a unique identifier with respect to its plugin). The plugin author MUST change the plugin URI if a port symbol is changed or removed.

""" . -lv2:name a rdf:Property , owl:DatatypeProperty ; - rdfs:label "name" ; - rdfs:comment """ +lv2:name + a rdf:Property , + owl:DatatypeProperty ; + rdfs:label "name" ; + rdfs:comment """ A display name for labeling in a user interface. Unlike lv2:symbol this is unrestricted and may be translated. The lv2:name MUST NOT be used as an identifier. @@ -409,7 +453,9 @@ port identification. The plugin author may change the values of this property without changing the Plugin URI. """ . -lv2:Designation a rdfs:Class , owl:Class ; +lv2:Designation + a rdfs:Class , + owl:Class ; rdfs:label "Designation" ; lv2:documentation """

The designation (or assignment) of an input or output. A designation @@ -418,14 +464,18 @@ designation to a port using lv2:designation, the port's content becomes meaningful and can be used more intelligently by the host.

""" . -lv2:Channel a rdfs:Class , owl:Class ; +lv2:Channel + a rdfs:Class , + owl:Class ; rdfs:subClassOf lv2:Designation ; rdfs:label "Channel" ; lv2:documentation """

A specific channel of audio, e.g. left or right.

""" . -lv2:Parameter a rdfs:Class , owl:Class ; +lv2:Parameter + a rdfs:Class , + owl:Class ; rdfs:subClassOf lv2:Designation ; rdfs:label "Parameter" ; lv2:documentation """ @@ -439,10 +489,11 @@ with lv2:designation. Other methods, such as setting dynamic parameters via messages, are possible but not defined here.

""" . -lv2:hasParameter a rdf:Property , owl:ObjectProperty ; - #rdfs:range lv2:Parameter ; - rdfs:label "has parameter" ; - lv2:documentation """ +lv2:hasParameter + a rdf:Property , + owl:ObjectProperty ; + rdfs:label "has parameter" ; + lv2:documentation """

Indicates that a specific parameter is supported. This predicate is to advertise that a plugin supports a parameter in some way other than a port value, such as a message interface. It is not necessary use for control port @@ -452,10 +503,12 @@ parameters, simply use lv2:designation on the port for that.

not restricted to plugins.

""" . -lv2:designation a rdf:Property , owl:ObjectProperty , owl:FunctionalProperty ; - #rdfs:range lv2:Designation ; - rdfs:label "assignment" ; - lv2:documentation """ +lv2:designation + a rdf:Property , + owl:ObjectProperty , + owl:FunctionalProperty ; + rdfs:label "assignment" ; + lv2:documentation """

Indicates a channel or parameter designation.

This property is used to give the port's contents a well-defined meaning. @@ -468,16 +521,20 @@ effective user interface. For example, if the plugin has a BPM parameter, the host may automatically set that parameter to the current tempo.

""" . -lv2:latency a rdf:Property , owl:DatatypeProperty ; - rdfs:label "latency" ; - lv2:documentation """ +lv2:latency + a rdf:Property , + owl:DatatypeProperty ; + rdfs:label "latency" ; + lv2:documentation """

The latency introduced by the plugin (or similar), in frames.

""" . -lv2:freeWheeling a rdf:Property , owl:DatatypeProperty ; - rdfs:label "free-wheeling" ; - rdfs:range xsd:boolean ; - lv2:documentation """ +lv2:freeWheeling + a rdf:Property , + owl:DatatypeProperty ; + rdfs:label "free-wheeling" ; + rdfs:range xsd:boolean ; + lv2:documentation """

Whether or not processing is currently free-wheeling. If true, this means that all processing is happening as quickly as possible, not in real-time. When free-wheeling there is no relationship between the passage of real @@ -485,9 +542,11 @@ wall-clock time and the passage of time in the data being processed (e.g. audio frames).

""" . -lv2:Point a rdfs:Class , owl:Class ; - rdfs:label "Port value point" ; - lv2:documentation """ +lv2:Point + a rdfs:Class , + owl:Class ; + rdfs:label "Port value point" ; + lv2:documentation """

A Point describes an interesting value in a Port's range (much like a labeled notch on a physical knob).

    @@ -497,62 +556,81 @@ lv2:Point a rdfs:Class , owl:Class ;
""" . -lv2:ScalePoint a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Point ; - rdfs:comment "A single float Point (for control inputs)." . - -lv2:scalePoint a rdf:Property , owl:ObjectProperty ; - rdfs:domain lv2:Port ; - rdfs:range lv2:ScalePoint ; - rdfs:label "Scale point" ; - rdfs:comment "Relates a Port to its ScalePoints." . - -lv2:default a rdf:Property , owl:DatatypeProperty , owl:FunctionalProperty ; - rdfs:domain lv2:Port ; - rdfs:label "Default value" ; - rdfs:comment """ +lv2:ScalePoint + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Point ; + rdfs:comment "A single float Point (for control inputs)." . + +lv2:scalePoint + a rdf:Property , + owl:ObjectProperty ; + rdfs:domain lv2:Port ; + rdfs:range lv2:ScalePoint ; + rdfs:label "Scale point" ; + rdfs:comment "Relates a Port to its ScalePoints." . + +lv2:default + a rdf:Property , + owl:DatatypeProperty , + owl:FunctionalProperty ; + rdfs:domain lv2:Port ; + rdfs:label "Default value" ; + rdfs:comment """ The default value that the host SHOULD set this port to when there is no other information available. """ . -lv2:minimum a rdf:Property , owl:DatatypeProperty , owl:FunctionalProperty ; - rdfs:domain lv2:Port ; - rdfs:label "Minimum value" ; - lv2:documentation """ +lv2:minimum + a rdf:Property , + owl:DatatypeProperty , + owl:FunctionalProperty ; + rdfs:domain lv2:Port ; + rdfs:label "Minimum value" ; + lv2:documentation """

A hint to the host for the minimum useful value that the port will use. This is a soft limit; the plugin is required to gracefully accept all values in the range of a port's data type.

""" . -lv2:maximum a rdf:Property , owl:DatatypeProperty , owl:FunctionalProperty ; - rdfs:domain lv2:Port ; - rdfs:label "Maximum value" ; - lv2:documentation """ +lv2:maximum + a rdf:Property , + owl:DatatypeProperty , + owl:FunctionalProperty ; + rdfs:domain lv2:Port ; + rdfs:label "Maximum value" ; + lv2:documentation """

A hint to the host for the maximum useful value that the port will use. This is a soft limit; the plugin is required to gracefully accept all values in the range of a port's data type.

""" . -lv2:Feature a rdfs:Class , owl:Class ; - rdfs:label "Feature" ; - rdfs:comment """ +lv2:Feature + a rdfs:Class , + owl:Class ; + rdfs:label "Feature" ; + rdfs:comment """ An additional feature which a plugin or other resource may use or require. -""". +""" . -lv2:optionalFeature a rdf:Property , owl:ObjectProperty ; - rdfs:range lv2:Feature ; - rdfs:label "Optional feature" ; - lv2:documentation """ +lv2:optionalFeature + a rdf:Property , + owl:ObjectProperty ; + rdfs:range lv2:Feature ; + rdfs:label "Optional feature" ; + lv2:documentation """

Signifies that a plugin or other resource supports a certain feature. If the host supports this feature, it MUST pass its URI and any additional data to the plugin in LV2_Descriptor::instantiate(). The plugin MUST NOT fail to instantiate if an optional feature is not supported by the host.

""" . -lv2:requiredFeature a rdf:Property , owl:ObjectProperty ; - rdfs:range lv2:Feature ; - rdfs:label "Required feature" ; - lv2:documentation """ +lv2:requiredFeature + a rdf:Property , + owl:ObjectProperty ; + rdfs:range lv2:Feature ; + rdfs:label "Required feature" ; + lv2:documentation """

Signifies that a plugin or other resource requires a certain feature. If the host supports this feature, it MUST pass its URI and any additional data to the plugin in LV2_Descriptor::instantiate(). The plugin MUST fail to @@ -561,25 +639,30 @@ this before attempting to instantiate a plugin (i.e. discovery by attempting to instantiate is strongly discouraged).

""" . -lv2:ExtensionData a rdfs:Class , owl:Class ; - rdfs:label "Extension Data" ; - rdfs:comment """ +lv2:ExtensionData + a rdfs:Class , + owl:Class ; + rdfs:label "Extension Data" ; + rdfs:comment """ Additional data and/or functions a plugin may return from LV2_Descriptor:extension_data() which can be used to add additional API beyond that defined by LV2_Descriptor. -""". +""" . -lv2:extensionData a rdf:Property , owl:ObjectProperty ; - rdfs:range lv2:ExtensionData ; - rdfs:label "Available extension data" ; - lv2:documentation """ +lv2:extensionData + a rdf:Property , + owl:ObjectProperty ; + rdfs:range lv2:ExtensionData ; + rdfs:label "Available extension data" ; + lv2:documentation """

Signifies that a plugin provides additional data or functions (as defined by some extension) via LV2:Descriptor::instantiate().

""" . -lv2:isLive a lv2:Feature ; - rdfs:label "Has a live (realtime) dependency" ; - lv2:documentation """ +lv2:isLive + a lv2:Feature ; + rdfs:label "Has a live (realtime) dependency" ; + lv2:documentation """

Indicates that the plugin has a real-time dependency (e.g. queues data from a socket) and so its output must not be cached or subject to significant latency, and calls to the run method should be done in rapid succession. This @@ -587,9 +670,10 @@ property is not related to hard real-time execution requirements (see lv2:hardRTCapable).

""" . -lv2:inPlaceBroken a lv2:Feature ; - rdfs:label "In-place broken" ; - lv2:documentation """ +lv2:inPlaceBroken + a lv2:Feature ; + rdfs:label "In-place broken" ; + lv2:documentation """

Indicates that the plugin may cease to work correctly if the host elects to use the same data location for both input and output. Plugins that will fail to work correctly if ANY input port is connected to the same location as ANY @@ -597,9 +681,10 @@ output port MUST require this Feature. Doing so should be avoided as it makes it impossible for hosts to use the plugin to process data in-place.

""" . -lv2:hardRTCapable a lv2:Feature ; - rdfs:label "Hard realtime capable" ; - lv2:documentation """ +lv2:hardRTCapable + a lv2:Feature ; + rdfs:label "Hard realtime capable" ; + lv2:documentation """

Indicates that the plugin is capable of running not only in a conventional host but also in a hard real-time environment. To qualify for this the plugin MUST satisfy all of the following:

@@ -624,34 +709,40 @@ plugin MUST satisfy all of the following:

Note these rules apply to the connect_port() function as well as run().

""" . -lv2:PortProperty a rdfs:Class , owl:Class ; - rdfs:label "Port property" ; - rdfs:comment """ +lv2:PortProperty + a rdfs:Class , + owl:Class ; + rdfs:label "Port property" ; + rdfs:comment """ A port property - a useful piece of information that allows a host to make more sensible decisions (e.g. to provide a better interface). """ . -lv2:portProperty a rdf:Property , owl:ObjectProperty ; - rdfs:domain lv2:Port ; - rdfs:range lv2:PortProperty ; - rdfs:label "Port property" ; - rdfs:comment """ +lv2:portProperty + a rdf:Property , + owl:ObjectProperty ; + rdfs:domain lv2:Port ; + rdfs:range lv2:PortProperty ; + rdfs:label "Port property" ; + rdfs:comment """ Relates Ports to PortProperties. The PortProperty may be ignored without catastrophic effects, though it may be useful e.g. for providing a sensible interface for the port. """ . -lv2:connectionOptional a lv2:PortProperty ; - rdfs:label "Optionally connected port" ; - rdfs:comment """ +lv2:connectionOptional + a lv2:PortProperty ; + rdfs:label "Optionally connected port" ; + rdfs:comment """ Indicates that this port does not have to be connected to valid data by the host. If it is to be disconnected then the port MUST set to NULL with a call to the connectPort method. """ . -lv2:reportsLatency a lv2:PortProperty ; - rdfs:label "Latency reporting port" ; - lv2:documentation """ +lv2:reportsLatency + a lv2:PortProperty ; + rdfs:label "Latency reporting port" ; + lv2:documentation """

Indicates that the port is used to express the processing latency incurred by the plugin, expressed in samples. The latency may be affected by the current sample rate, plugin settings, or other factors, and may be changed by the @@ -664,17 +755,19 @@ most reasonable based on user expectation of input/output alignment is an intentional effect).

""" . -lv2:toggled a lv2:PortProperty ; - rdfs:label "Toggled" ; - lv2:documentation """ +lv2:toggled + a lv2:PortProperty ; + rdfs:label "Toggled" ; + lv2:documentation """

Indicates that the data item should be considered a Boolean toggle. Data less than or equal to zero should be considered off or false, and data above zero should be considered on or true.

""" . -lv2:sampleRate a lv2:PortProperty ; - rdfs:label "Sample rate" ; - rdfs:comment """ +lv2:sampleRate + a lv2:PortProperty ; + rdfs:label "Sample rate" ; + rdfs:comment """ Indicates that any bounds specified should be interpreted as multiples of the sample rate. For instance, a frequency range from 0Hz to the Nyquist frequency (half the sample rate) could be requested by this property in conjunction with @@ -682,17 +775,19 @@ lv2:minimum 0.0 and lv2:maximum 0.5. Hosts that support bounds at all MUST support this property. """ . -lv2:integer a lv2:PortProperty ; - rdfs:label "Integer" ; - rdfs:comment """ +lv2:integer + a lv2:PortProperty ; + rdfs:label "Integer" ; + rdfs:comment """ Indicates that a port's reasonable values are integers (eg. a user interface would likely wish to provide a stepped control allowing only integer input). A plugin MUST operate reasonably even if such a port has a non-integer input. """ . -lv2:enumeration a lv2:PortProperty ; - rdfs:label "Enumeration" ; - rdfs:comment """ +lv2:enumeration + a lv2:PortProperty ; + rdfs:label "Enumeration" ; + rdfs:comment """ Indicates that a port's only reasonable values are the scale points defined for that port. A host SHOULD NOT allow a user to set the value of such a port to anything other than a scale point. However, a plugin MUST operate reasonably @@ -701,183 +796,255 @@ simply choosing the largest enumeration value less than or equal to the actual input value (i.e. round the input value down). """ . -lv2:GeneratorPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Generator" ; - rdfs:comment """ +lv2:GeneratorPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Generator" ; + rdfs:comment """ Any plugin that generates sound internally, rather than processing its input. """ . -lv2:InstrumentPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:GeneratorPlugin ; - rdfs:label "Instrument" ; - rdfs:comment """ +lv2:InstrumentPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:GeneratorPlugin ; + rdfs:label "Instrument" ; + rdfs:comment """ Any plugin that is intended to be played as a musical instrument. """ . -lv2:OscillatorPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:GeneratorPlugin ; - rdfs:label "Oscillator" . - -lv2:UtilityPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Utility" ; - rdfs:comment """ +lv2:OscillatorPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:GeneratorPlugin ; + rdfs:label "Oscillator" . + +lv2:UtilityPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Utility" ; + rdfs:comment """ Includes things like mathematical functions and non-musical delays. """ . -lv2:ConverterPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:UtilityPlugin ; - rdfs:label "Converter" ; - rdfs:comment """ +lv2:ConverterPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:UtilityPlugin ; + rdfs:label "Converter" ; + rdfs:comment """ Any plugin that converts some form of input into a different form of output. """ . -lv2:AnalyserPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:UtilityPlugin ; - rdfs:label "Analyser" ; - rdfs:comment """ +lv2:AnalyserPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:UtilityPlugin ; + rdfs:label "Analyser" ; + rdfs:comment """ Any plugin that analyses input to output some useful information. """ . -lv2:MixerPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:UtilityPlugin ; - rdfs:label "Mixer" ; - rdfs:comment """ +lv2:MixerPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:UtilityPlugin ; + rdfs:label "Mixer" ; + rdfs:comment """ A plugin which mixes some number of inputs into some number of outputs. """ . -lv2:SimulatorPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Simulator" ; - rdfs:comment """ +lv2:SimulatorPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Simulator" ; + rdfs:comment """ Plugins that aim to duplicate the effect of some environmental effect or musical equipment. """ . -lv2:DelayPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Delay" ; - rdfs:comment """ +lv2:DelayPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Delay" ; + rdfs:comment """ Plugins that intentionally delay their input signal as an effect. """ . -lv2:ModulatorPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Modulator" . - -lv2:ReverbPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:subClassOf lv2:SimulatorPlugin ; - rdfs:subClassOf lv2:DelayPlugin ; - rdfs:label "Reverb" . - -lv2:PhaserPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:ModulatorPlugin ; - rdfs:label "Phaser" . - -lv2:FlangerPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:ModulatorPlugin ; - rdfs:label "Flanger" . - -lv2:ChorusPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:ModulatorPlugin ; - rdfs:label "Chorus" . - -lv2:FilterPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Filter" . - -lv2:LowpassPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:FilterPlugin ; - rdfs:label "Lowpass" . - -lv2:BandpassPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:FilterPlugin ; - rdfs:label "Bandpass" . - -lv2:HighpassPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:FilterPlugin ; - rdfs:label "Highpass" . - -lv2:CombPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:FilterPlugin ; - rdfs:label "Comb" . - -lv2:AllpassPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:FilterPlugin ; - rdfs:label "Allpass" . - -lv2:EQPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:FilterPlugin ; - rdfs:label "Equaliser" . - -lv2:ParaEQPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:EQPlugin ; - rdfs:label "Parametric" . - -lv2:MultiEQPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:EQPlugin ; - rdfs:label "Multiband" . - -lv2:SpatialPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Spatial" ; - rdfs:comment """ +lv2:ModulatorPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Modulator" . + +lv2:ReverbPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin , + lv2:SimulatorPlugin , + lv2:DelayPlugin ; + rdfs:label "Reverb" . + +lv2:PhaserPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:ModulatorPlugin ; + rdfs:label "Phaser" . + +lv2:FlangerPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:ModulatorPlugin ; + rdfs:label "Flanger" . + +lv2:ChorusPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:ModulatorPlugin ; + rdfs:label "Chorus" . + +lv2:FilterPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Filter" . + +lv2:LowpassPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:FilterPlugin ; + rdfs:label "Lowpass" . + +lv2:BandpassPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:FilterPlugin ; + rdfs:label "Bandpass" . + +lv2:HighpassPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:FilterPlugin ; + rdfs:label "Highpass" . + +lv2:CombPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:FilterPlugin ; + rdfs:label "Comb" . + +lv2:AllpassPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:FilterPlugin ; + rdfs:label "Allpass" . + +lv2:EQPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:FilterPlugin ; + rdfs:label "Equaliser" . + +lv2:ParaEQPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:EQPlugin ; + rdfs:label "Parametric" . + +lv2:MultiEQPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:EQPlugin ; + rdfs:label "Multiband" . + +lv2:SpatialPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Spatial" ; + rdfs:comment """ Plugins that manipulate the position of audio in space (e.g. panning, stereo width, surround encoding, etc.). """ . -lv2:SpectralPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Spectral" ; - rdfs:comment """ +lv2:SpectralPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Spectral" ; + rdfs:comment """ Plugins that alter the spectral properties (e.g. frequency) of audio. """ . -lv2:PitchPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:SpectralPlugin ; - rdfs:label "Pitch Shifter" . - -lv2:AmplifierPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:DynamicsPlugin ; - rdfs:label "Amplifier" . - -lv2:DistortionPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Distortion" . - -lv2:WaveshaperPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:DistortionPlugin ; - rdfs:label "Waveshaper" . - -lv2:DynamicsPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:Plugin ; - rdfs:label "Dynamics" ; - rdfs:comment """ +lv2:PitchPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:SpectralPlugin ; + rdfs:label "Pitch Shifter" . + +lv2:AmplifierPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:DynamicsPlugin ; + rdfs:label "Amplifier" . + +lv2:DistortionPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Distortion" . + +lv2:WaveshaperPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:DistortionPlugin ; + rdfs:label "Waveshaper" . + +lv2:DynamicsPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:Plugin ; + rdfs:label "Dynamics" ; + rdfs:comment """ Plugins that alter the envelope or dynamic range of audio. """ . -lv2:CompressorPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:DynamicsPlugin ; - rdfs:label "Compressor" . - -lv2:ExpanderPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:DynamicsPlugin ; - rdfs:label "Expander" . - -lv2:LimiterPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:DynamicsPlugin ; - rdfs:label "Limiter" . - -lv2:GatePlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:DynamicsPlugin ; - rdfs:label "Gate" . - -lv2:FunctionPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:UtilityPlugin ; - rdfs:label "Function" . - -lv2:ConstantPlugin a rdfs:Class , owl:Class ; - rdfs:subClassOf lv2:GeneratorPlugin ; - rdfs:label "Constant" . +lv2:CompressorPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:DynamicsPlugin ; + rdfs:label "Compressor" . + +lv2:ExpanderPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:DynamicsPlugin ; + rdfs:label "Expander" . + +lv2:LimiterPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:DynamicsPlugin ; + rdfs:label "Limiter" . + +lv2:GatePlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:DynamicsPlugin ; + rdfs:label "Gate" . + +lv2:FunctionPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:UtilityPlugin ; + rdfs:label "Function" . + +lv2:ConstantPlugin + a rdfs:Class , + owl:Class ; + rdfs:subClassOf lv2:GeneratorPlugin ; + rdfs:label "Constant" . diff --git a/lv2/lv2plug.in/ns/meta/meta.ttl b/lv2/lv2plug.in/ns/meta/meta.ttl index 3d1297b..979976a 100644 --- a/lv2/lv2plug.in/ns/meta/meta.ttl +++ b/lv2/lv2plug.in/ns/meta/meta.ttl @@ -12,7 +12,7 @@ doap:shortdesc "LV2 project metadata" ; doap:created "2012-03-25" ; doap:maintainer ; - rdfs:comment """ + rdfs:comment """ This vocabulary describes metadata relevant to the LV2 project (e.g. people involved and the license). """ . -- cgit v1.2.1