diff options
Diffstat (limited to 'lv2/lv2plug.in')
-rw-r--r-- | lv2/lv2plug.in/ns/ext/midi/lv2-midi.doap.ttl | 2 | ||||
-rw-r--r-- | lv2/lv2plug.in/ns/ext/midi/midi.ttl | 18 |
2 files changed, 15 insertions, 5 deletions
diff --git a/lv2/lv2plug.in/ns/ext/midi/lv2-midi.doap.ttl b/lv2/lv2plug.in/ns/ext/midi/lv2-midi.doap.ttl index 4e2121f..a7f039c 100644 --- a/lv2/lv2plug.in/ns/ext/midi/lv2-midi.doap.ttl +++ b/lv2/lv2plug.in/ns/ext/midi/lv2-midi.doap.ttl @@ -23,6 +23,8 @@ ] , [ rdfs:label "Add midi:binding and midi:channel predicates." ] , [ + rdfs:label "Add midi:HexByte datatype for status bytes and masks." + ] , [ rdfs:label "Remove non-standard midi:Tick message type." ] , [ rdfs:label "Add C definitions for message types and standard controllers." diff --git a/lv2/lv2plug.in/ns/ext/midi/midi.ttl b/lv2/lv2plug.in/ns/ext/midi/midi.ttl index faddc36..e35d3e3 100644 --- a/lv2/lv2plug.in/ns/ext/midi/midi.ttl +++ b/lv2/lv2plug.in/ns/ext/midi/midi.ttl @@ -98,6 +98,16 @@ midi:Controller midi:property midi:controllerValue ] . +midi:HexByte + a rdfs:Datatype ; + owl:onDatatype xsd:hexBinary ; + owl:withRestrictions ( + [ + xsd:maxInclusive "FF" + ] + ) ; + rdfs:comment "A hexadecimal byte, which is a xsd:hexBinary value <= FF" . + midi:MidiEvent a rdfs:Class ; rdfs:label "MIDI Message" ; @@ -352,16 +362,14 @@ midi:status a rdf:Property , owl:DatatypeProperty , owl:FunctionalProperty ; - rdfs:range xsd:byte , - xsd:hexBinary ; + rdfs:range midi:HexByte ; rdfs:comment "The exact status byte for a message of this type." . midi:statusMask a rdf:Property , owl:DatatypeProperty , owl:FunctionalProperty ; - rdfs:range xsd:byte , - xsd:hexBinary ; + rdfs:range midi:HexByte ; rdfs:comment """ The status byte for a message of this type on channel 1, i.e. a status byte with the lower nibble set to zero.""" . @@ -370,5 +378,5 @@ midi:velocity a rdf:Property , owl:DatatypeProperty , owl:FunctionalProperty ; - rdfs:range xsd:byte ; + rdfs:range midi:HexByte ; rdfs:comment "The velocity of a note message (0 to 127)." . |