aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ext/atom.lv2/atom.ttl22
1 files changed, 22 insertions, 0 deletions
diff --git a/ext/atom.lv2/atom.ttl b/ext/atom.lv2/atom.ttl
index ed7e664..4039739 100644
--- a/ext/atom.lv2/atom.ttl
+++ b/ext/atom.lv2/atom.ttl
@@ -300,6 +300,28 @@ An atom with a time stamp header prepended, typically for sample accurate
transmission via LV2 ports. See struct LV2_Atom_Event.
""" .
+atom:MidiMessage
+ a rdfs:Class ;
+ rdfs:label "MIDI Message" ;
+ rdfs:subClassOf atom:Atom ;
+ lv2:documentation """
+<p>A single raw MIDI message.</p>
+
+<p>This is a standard MIDI message, with the following restrictions to ease the
+burden on plugin authors:</p>
+<ul>
+ <li>Running status is not allowed, every message must have its own status
+ byte.</li>
+
+ <li>Note On messages with velocity 0 are not allowed. These messages are
+ equivalent to Note Off in standard MIDI streams, but here only proper Note
+ Off messages are allowed.</li>
+
+ <li>"Realtime messages" (status bytes 0xF8 to 0xFF) are allowed, but may
+ not occur inside other messages like they can in standard MIDI streams.</li>
+</ul>
+""" .
+
atom:Bang
a rdfs:Class ;
rdfs:subClassOf atom:Atom ;