aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-02-27 23:29:16 +0000
committerDavid Robillard <d@drobilla.net>2012-02-27 23:29:16 +0000
commitc7f008920a849c22f6f68ef52e1e5696a2b8850d (patch)
tree6e85aebd4cc99e1c6f80ac4c54743e4d885fc327
parent65917893e5e5abf3e0275b7205c6fce605c81a17 (diff)
downloadlv2-c7f008920a849c22f6f68ef52e1e5696a2b8850d.tar.xz
Add lv2:relation, lv2:latency, and lv2:freeWheeling.
-rw-r--r--lv2/lv2plug.in/ns/lv2core/lv2core.doap.ttl7
-rw-r--r--lv2/lv2plug.in/ns/lv2core/lv2core.ttl38
-rw-r--r--lv2/lv2plug.in/ns/lv2core/manifest.ttl2
3 files changed, 43 insertions, 4 deletions
diff --git a/lv2/lv2plug.in/ns/lv2core/lv2core.doap.ttl b/lv2/lv2plug.in/ns/lv2core/lv2core.doap.ttl
index 33048a2..cbda00e 100644
--- a/lv2/lv2plug.in/ns/lv2core/lv2core.doap.ttl
+++ b/lv2/lv2plug.in/ns/lv2core/lv2core.doap.ttl
@@ -25,12 +25,13 @@
doap:shortdesc "An audio plugin interface specification." ;
doap:programming-language "C" ;
doap:release [
- doap:revision "6.1" ;
- doap:created "2012-02-01" ;
+ doap:revision "6.3" ;
+ doap:created "2012-02-27" ;
dcs:blame <http://drobilla.net/drobilla#me> ;
dcs:changeset [
dcs:item [
- rdfs:label "Fix LV2_SYMBOL_EXPORT and lv2_descriptor prototype for Windows."
+ rdfs:label "Fix LV2_SYMBOL_EXPORT and lv2_descriptor prototype for Windows." ;
+ rdfs:label "Add lv2:relation, lv2:latency, and lv2:freeWheeling."
]
]
] , [
diff --git a/lv2/lv2plug.in/ns/lv2core/lv2core.ttl b/lv2/lv2plug.in/ns/lv2core/lv2core.ttl
index 0ab56c5..285c1ad 100644
--- a/lv2/lv2plug.in/ns/lv2core/lv2core.ttl
+++ b/lv2/lv2plug.in/ns/lv2core/lv2core.ttl
@@ -449,6 +449,44 @@ port identification. The plugin author may change the values of this
property without changing the Plugin URI.
""" .
+lv2:relation a rdf:Property , owl:ObjectProperty ;
+ rdfs:domain lv2:Port ;
+ rdfs:label "relation" ;
+ lv2:documentation """
+<p>Indicates the relation the value of a port represents. The value of this
+property must the URI of some relation (i.e. a predicate).</p>
+
+<p>For example, if a port has lv2:relation foo:volume, then the value of that
+port represents the foo:volume of the plugin instance. This is used to make
+control ports meaningful and compatible with other methods of control and/or
+state representation.</p>
+
+<p>Plugins SHOULD NOT have several ports with the same lv2:relation.</p>
+""" .
+
+
+####################################
+## Generic Properties (Relations) ##
+####################################
+
+lv2:latency a rdf:Property , owl:DatatypeProperty ;
+ rdfs:label "latency" ;
+ lv2:documentation """
+<p>The latency introduced by the plugin (or similar), in frames.</p>
+""" .
+
+lv2:freeWheeling a rdf:Property , owl:DatatypePropety ;
+ rdfs:label "free-wheeling" ;
+ rdfs:range xsd:boolean ;
+ lv2:documentation """
+<p>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
+wall-clock time and the passage of time in the data being processed (e.g. audio
+frames).</p>
+""" .
+
+
###########################
## Port Range and Points ##
###########################
diff --git a/lv2/lv2plug.in/ns/lv2core/manifest.ttl b/lv2/lv2plug.in/ns/lv2core/manifest.ttl
index 5733b55..f96a206 100644
--- a/lv2/lv2plug.in/ns/lv2core/manifest.ttl
+++ b/lv2/lv2plug.in/ns/lv2core/manifest.ttl
@@ -6,5 +6,5 @@
<http://lv2plug.in/ns/lv2core>
a doap:Project , lv2:Specification , owl:Ontology ;
lv2:minorVersion 6 ;
- lv2:microVersion 1 ;
+ lv2:microVersion 3 ;
rdfs:seeAlso <lv2core.ttl> , <lv2core.doap.ttl> . \ No newline at end of file