diff options
author | Hanspeter Portner <dev@open-music-kontrollers.ch> | 2015-12-03 23:01:19 +0100 |
---|---|---|
committer | Hanspeter Portner <dev@open-music-kontrollers.ch> | 2015-12-03 23:01:19 +0100 |
commit | 54de16fcd5a1f6904eb7b89bf5aaf9b3f4e9175c (patch) | |
tree | a6029dea5a2026328fb36e6634b76201a4731e84 /sherlock.ttl | |
parent | cd9b98d8931d4049e536743e842294a6b7bb93d1 (diff) | |
download | sherlock.lv2-54de16fcd5a1f6904eb7b89bf5aaf9b3f4e9175c.tar.xz |
prototype osc_inspector and midi_inspector.
Diffstat (limited to 'sherlock.ttl')
-rw-r--r-- | sherlock.ttl | 164 |
1 files changed, 163 insertions, 1 deletions
diff --git a/sherlock.ttl b/sherlock.ttl index fbf12eb..e27ebf7 100644 --- a/sherlock.ttl +++ b/sherlock.ttl @@ -16,6 +16,7 @@ @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix doap: <http://usefulinc.com/ns/doap#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix lv2: <http://lv2plug.in/ns/lv2core#> . @prefix ui: <http://lv2plug.in/ns/extensions/ui#> . @prefix atom: <http://lv2plug.in/ns/ext/atom#> . @@ -26,12 +27,17 @@ @prefix patch: <http://lv2plug.in/ns/ext/patch#> . @prefix kx: <http://kxstudio.sf.net/ns/lv2ext/external-ui#> . -@prefix osc: <http://opensoundcontrol.org#> . +@prefix osc: <http://open-music-kontrollers.ch/lv2/osc#> . @prefix lic: <http://opensource.org/licenses/> . @prefix omk: <http://open-music-kontrollers.ch/ventosus#> . @prefix proj: <http://open-music-kontrollers.ch/lv2/> . @prefix sherlock: <http://open-music-kontrollers.ch/lv2/sherlock#> . +osc:Event + a rdfs:Class ; + rdfs:subClassOf atom:Object ; + rdfs:label "OSC Event (Bundle or Message)" . + # Maintainer omk:me a foaf:Person ; @@ -162,3 +168,159 @@ sherlock:atom_inspector lv2:symbol "notify" ; lv2:name "Notify" ; ] . + +# MIDI Inspector UI +sherlock:midi_inspector_eo + a ui:EoUI ; + ui:portNotification [ + ui:plugin sherlock:midi_inspector ; + lv2:symbol "notify" ; + ui:protocol midi:eventTransfer ; + ] ; + lv2:requiredFeature urid:map . +sherlock:midi_inspector_ui + a ui:UI ; + ui:portNotification [ + ui:plugin sherlock:midi_inspector ; + lv2:symbol "notify" ; + ui:protocol midi:eventTransfer ; + ] ; + lv2:requiredFeature ui:idleInterface, urid:map ; + lv2:extensionData ui:idleInterface, ui:showInterface . +sherlock:midi_inspector_x11 + a ui:X11UI ; + ui:portNotification [ + ui:plugin sherlock:midi_inspector ; + lv2:symbol "notify" ; + ui:protocol midi:eventTransfer ; + ] ; + lv2:requiredFeature ui:idleInterface, urid:map ; + lv2:optionalFeature ui:resize ; + lv2:extensionData ui:idleInterface . +sherlock:midi_inspector_kx + a kx:Widget ; + ui:portNotification [ + ui:plugin sherlock:midi_inspector ; + lv2:symbol "notify" ; + ui:protocol midi:eventTransfer ; + ] ; + lv2:requiredFeature kx:Host, urid:map . + +# MIDI Inspector Plugin +sherlock:midi_inspector + a lv2:Plugin, + lv2:AnalyserPlugin ; + doap:name "Sherlock MIDI Inspector" ; + doap:license lic:Artistic-2.0 ; + lv2:project proj:sherlock ; + lv2:optionalFeature lv2:isLive, lv2:hardRTCapable ; + lv2:requiredFeature urid:map ; + + lv2:port [ + # input event port + a lv2:InputPort , + atom:AtomPort ; + atom:bufferType atom:Sequence ; + atom:supports midi:MidiEvent ; + lv2:index 0 ; + lv2:symbol "control_in" ; + lv2:name "Control In" ; + lv2:designation lv2:control ; + ] , [ + # output event port + a lv2:OutputPort , + atom:AtomPort ; + atom:bufferType atom:Sequence ; + atom:supports midi:MidiEvent ; + lv2:index 1 ; + lv2:symbol "control_out" ; + lv2:name "Control Out" ; + lv2:designation lv2:control ; + ] , [ + # output notify port + a lv2:OutputPort , + atom:AtomPort ; + atom:bufferType atom:Sequence ; + atom:supports atom:Sequence ; + lv2:index 2 ; + lv2:symbol "notify" ; + lv2:name "Notify" ; + ] . + +# OSC Inspector UI +sherlock:osc_inspector_eo + a ui:EoUI ; + ui:portNotification [ + ui:plugin sherlock:osc_inspector ; + lv2:symbol "notify" ; + ui:protocol osc:eventTransfer ; + ] ; + lv2:requiredFeature urid:map . +sherlock:osc_inspector_ui + a ui:UI ; + ui:portNotification [ + ui:plugin sherlock:osc_inspector ; + lv2:symbol "notify" ; + ui:protocol osc:eventTransfer ; + ] ; + lv2:requiredFeature ui:idleInterface, urid:map ; + lv2:extensionData ui:idleInterface, ui:showInterface . +sherlock:osc_inspector_x11 + a ui:X11UI ; + ui:portNotification [ + ui:plugin sherlock:osc_inspector ; + lv2:symbol "notify" ; + ui:protocol osc:eventTransfer ; + ] ; + lv2:requiredFeature ui:idleInterface, urid:map ; + lv2:optionalFeature ui:resize ; + lv2:extensionData ui:idleInterface . +sherlock:osc_inspector_kx + a kx:Widget ; + ui:portNotification [ + ui:plugin sherlock:osc_inspector ; + lv2:symbol "notify" ; + ui:protocol osc:eventTransfer ; + ] ; + lv2:requiredFeature kx:Host, urid:map . + +# OSC Inspector Plugin +sherlock:osc_inspector + a lv2:Plugin, + lv2:AnalyserPlugin ; + doap:name "Sherlock OSC Inspector" ; + doap:license lic:Artistic-2.0 ; + lv2:project proj:sherlock ; + lv2:optionalFeature lv2:isLive, lv2:hardRTCapable ; + lv2:requiredFeature urid:map ; + + lv2:port [ + # input event port + a lv2:InputPort , + atom:AtomPort ; + atom:bufferType atom:Sequence ; + atom:supports osc:Event ; + lv2:index 0 ; + lv2:symbol "control_in" ; + lv2:name "Control In" ; + lv2:designation lv2:control ; + ] , [ + # output event port + a lv2:OutputPort , + atom:AtomPort ; + atom:bufferType atom:Sequence ; + atom:supports osc:Event ; + lv2:index 1 ; + lv2:symbol "control_out" ; + lv2:name "Control Out" ; + lv2:designation lv2:control ; + ] , [ + # output notify port + a lv2:OutputPort , + atom:AtomPort ; + atom:bufferType atom:Sequence ; + atom:supports atom:Sequence ; + lv2:index 2 ; + lv2:symbol "notify" ; + lv2:name "Notify" ; + ] . |