aboutsummaryrefslogtreecommitdiff
path: root/monitors.ttl.in
diff options
context:
space:
mode:
authorHanspeter Portner <dev@open-music-kontrollers.ch>2019-04-06 21:34:34 +0200
committerHanspeter Portner <dev@open-music-kontrollers.ch>2019-04-06 21:34:34 +0200
commit4258e0f80a6ece809ecdbee6d3ca47be1ed6b9a7 (patch)
treeb17bee473b3dd839797dff69a82197bd51786262 /monitors.ttl.in
parentefb8123e89614c6c3739027306cac2fdc473681b (diff)
downloadmonitors.lv2-4258e0f80a6ece809ecdbee6d3ca47be1ed6b9a7.tar.xz
add optional support for inline display.
Diffstat (limited to 'monitors.ttl.in')
-rw-r--r--monitors.ttl.in358
1 files changed, 358 insertions, 0 deletions
diff --git a/monitors.ttl.in b/monitors.ttl.in
new file mode 100644
index 0000000..6f617d5
--- /dev/null
+++ b/monitors.ttl.in
@@ -0,0 +1,358 @@
+# Copyright (c) 2018 Hanspeter Portner (dev@open-music-kontrollers.ch)
+#
+# This is free software: you can redistribute it and/or modify
+# it under the terms of the Artistic License 2.0 as published by
+# The Perl Foundation.
+#
+# This source is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# Artistic License 2.0 for more details.
+#
+# You should have received a copy of the Artistic License 2.0
+# along the source as a COPYING file. If not, obtain it from
+# http://www.perlfoundation.org/artistic_license_2_0.
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
+@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
+@prefix log: <http://lv2plug.in/ns/ext/log#> .
+@prefix state: <http://lv2plug.in/ns/ext/state#> .
+@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
+@prefix bufsz: <http://lv2plug.in/ns/ext/buf-size#> .
+@prefix rsz: <http://lv2plug.in/ns/ext/resize-port#> .
+@prefix opts: <http://lv2plug.in/ns/ext/options#> .
+@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
+@prefix ui: <http://lv2plug.in/ns/extentions/ui#> .
+@prefix units: <http://lv2plug.in/ns/extensions/units#> .
+@prefix idisp: <http://harrisonconsoles.com/lv2/inlinedisplay#> .
+
+@prefix lic: <http://opensource.org/licenses/> .
+@prefix omk: <http://open-music-kontrollers.ch/ventosus#> .
+@prefix proj: <http://open-music-kontrollers.ch/lv2/> .
+@prefix monitors: <http://open-music-kontrollers.ch/lv2/monitors#> .
+@prefix canvas: <http://open-music-kontrollers.ch/lv2/canvas#> .
+
+# to please sord_validate
+idisp:queue_draw
+ a lv2:Feature .
+idisp:interface
+ a lv2:ExtensionData .
+
+# Maintainer
+omk:me
+ a foaf:Person ;
+ foaf:name "Hanspeter Portner" ;
+ foaf:mbox <mailto:dev@open-music-kontrollers.ch> ;
+ foaf:homepage <http://open-music-kontrollers.ch> .
+
+# Project
+proj:monitors
+ a doap:Project ;
+ doap:maintainer omk:me ;
+ doap:name "Router Bundle" .
+
+# Parameters
+canvas:graph
+ a lv2:Parameter ;
+ rdfs:label "Graph" ;
+ rdfs:comment "set canvas graph" ;
+ rdfs:range atom:Tuple .
+canvas:aspectRatio
+ a lv2:Parameter ;
+ rdfs:label "Aspect ratio" ;
+ rdfs:comment "set aspect ratio" ;
+ rdfs:range atom:Float ;
+ lv2:minimum 0.25 ;
+ lv2:maximum 4.0 .
+monitors:rotation
+ a lv2:Parameter ;
+ rdfs:label "Rotation" ;
+ rdfs:comment "set rotation" ;
+ rdfs:range atom:Float ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 360.0 ;
+ units:unit units:degree .
+monitors:horizontalFlip
+ a lv2:Parameter ;
+ rdfs:label "Horizontal flip" ;
+ rdfs:comment "toggle horizontal flip" ;
+ rdfs:range atom:Bool .
+monitors:verticalFlip
+ a lv2:Parameter ;
+ rdfs:label "Vertical flip" ;
+ rdfs:comment "toggle vertical flip" ;
+ rdfs:range atom:Bool .
+monitors:window
+ a lv2:Parameter ;
+ rdfs:label "Window" ;
+ rdfs:comment "set window" ;
+ rdfs:range atom:Int ;
+ lv2:minimum 100 ;
+ lv2:maximum 10000 ;
+ units:unit units:ms .
+monitors:channel
+ a lv2:Parameter ;
+ rdfs:label "Channel" ;
+ rdfs:comment "set channel" ;
+ rdfs:range atom:Int ;
+ lv2:minimum 0 ;
+ lv2:maximum 15 .
+
+# Audio Wave Mono
+monitors:audio_wave_mono
+ a lv2:Plugin ,
+ lv2:AnalyserPlugin ;
+ doap:name "Monitors Audio Wave Mono" ;
+ doap:license lic:Artistic-2.0 ;
+ lv2:project proj:monitors ;
+ lv2:requiredFeature urid:map, state:loadDefaultState, opts:options ;
+ lv2:optionalFeature lv2:isLive, lv2:hardRTCapable, state:threadSafeRestore, log:log ;
+ lv2:extensionData state:interface ;
+ @BUILD_IDISP@lv2:optionalFeature idisp:queue_draw ;
+ @BUILD_IDISP@lv2:extensionData idisp:interface ;
+ opts:requiredOption ui:updateRate ;
+
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 0 ;
+ lv2:symbol "audio_in" ;
+ lv2:name "Audio In" ;
+ ] , [
+ a lv2:OutputPort,
+ lv2:AudioPort ;
+ lv2:index 1 ;
+ lv2:symbol "audio_out" ;
+ lv2:name "Audio Out" ;
+ ] , [
+ a lv2:InputPort ,
+ atom:AtomPort ;
+ atom:bufferType atom:Sequence ;
+ atom:supports patch:Message ;
+ lv2:index 2 ;
+ lv2:symbol "control" ;
+ lv2:name "Control" ;
+ lv2:designation lv2:control ;
+ ] , [
+ a lv2:OutputPort ,
+ atom:AtomPort ;
+ atom:bufferType atom:Sequence ;
+ atom:supports patch:Message ;
+ lv2:index 3 ;
+ lv2:symbol "notify" ;
+ lv2:name "Notify" ;
+ lv2:designation lv2:control ;
+ rsz:minimumSize 131072 ;
+ ] ;
+
+ patch:readable
+ canvas:graph ;
+
+ patch:writable
+ canvas:aspectRatio ,
+ monitors:rotation ,
+ monitors:horizontalFlip ,
+ monitors:verticalFlip ,
+ monitors:window ;
+
+ state:state [
+ canvas:aspectRatio "1.6"^^xsd:float ;
+ monitors:rotation "0.0"^^xsd:float ;
+ monitors:horizontalFlip false ;
+ monitors:verticalFlip false ;
+ monitors:window "1000"^^xsd:int ;
+ ] .
+
+# Audio Wave Stereo
+monitors:audio_wave_stereo
+ a lv2:Plugin ,
+ lv2:AnalyserPlugin ;
+ doap:name "Monitors Audio Wave Stereo" ;
+ doap:license lic:Artistic-2.0 ;
+ lv2:project proj:monitors ;
+ lv2:requiredFeature urid:map, state:loadDefaultState, opts:options ;
+ lv2:optionalFeature lv2:isLive, lv2:hardRTCapable, state:threadSafeRestore, log:log ;
+ lv2:extensionData state:interface ;
+ @BUILD_IDISP@lv2:optionalFeature idisp:queue_draw ;
+ @BUILD_IDISP@lv2:extensionData idisp:interface ;
+ opts:requiredOption ui:updateRate ;
+
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 0 ;
+ lv2:symbol "audio_in_1" ;
+ lv2:name "Audio In 1" ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 1 ;
+ lv2:symbol "audio_in_2" ;
+ lv2:name "Audio In 2" ;
+ ] , [
+ a lv2:OutputPort,
+ lv2:AudioPort ;
+ lv2:index 2 ;
+ lv2:symbol "audio_out_1" ;
+ lv2:name "Audio Out 1" ;
+ ] , [
+ a lv2:OutputPort,
+ lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "audio_out_2" ;
+ lv2:name "Audio Out 2" ;
+ ] , [
+ a lv2:InputPort ,
+ atom:AtomPort ;
+ atom:bufferType atom:Sequence ;
+ atom:supports patch:Message ;
+ lv2:index 4 ;
+ lv2:symbol "control" ;
+ lv2:name "Control" ;
+ lv2:designation lv2:control ;
+ ] , [
+ a lv2:OutputPort ,
+ atom:AtomPort ;
+ atom:bufferType atom:Sequence ;
+ atom:supports patch:Message ;
+ lv2:index 5 ;
+ lv2:symbol "notify" ;
+ lv2:name "Notify" ;
+ lv2:designation lv2:control ;
+ rsz:minimumSize 131072 ;
+ ] ;
+
+ patch:readable
+ canvas:graph ;
+
+ patch:writable
+ canvas:aspectRatio ,
+ monitors:rotation ,
+ monitors:horizontalFlip ,
+ monitors:verticalFlip ,
+ monitors:window ;
+
+ state:state [
+ canvas:aspectRatio "1.6"^^xsd:float ;
+ monitors:rotation "0.0"^^xsd:float ;
+ monitors:horizontalFlip false ;
+ monitors:verticalFlip false ;
+ monitors:window "1000"^^xsd:int ;
+ ] .
+
+# MIDI Pianoroll
+monitors:midi_pianoroll
+ a lv2:Plugin ,
+ lv2:AnalyserPlugin ;
+ doap:name "Monitors MIDI Pianoroll" ;
+ doap:license lic:Artistic-2.0 ;
+ lv2:project proj:monitors ;
+ lv2:requiredFeature urid:map, state:loadDefaultState, opts:options ;
+ lv2:optionalFeature lv2:isLive, lv2:hardRTCapable, state:threadSafeRestore, log:log ;
+ lv2:extensionData state:interface ;
+ @BUILD_IDISP@lv2:optionalFeature idisp:queue_draw ;
+ @BUILD_IDISP@lv2:extensionData idisp:interface ;
+ opts:requiredOption ui:updateRate ;
+
+ lv2:port [
+ a lv2:InputPort ,
+ atom:AtomPort ;
+ atom:bufferType atom:Sequence ;
+ atom:supports patch:Message ,
+ midi:MidiEvent ;
+ lv2:index 0 ;
+ lv2:symbol "control" ;
+ lv2:name "Control" ;
+ lv2:designation lv2:control ;
+ ] , [
+ a lv2:OutputPort ,
+ atom:AtomPort ;
+ atom:bufferType atom:Sequence ;
+ atom:supports patch:Message ,
+ midi:MidiEvent ;
+ lv2:index 1 ;
+ lv2:symbol "notify" ;
+ lv2:name "Notify" ;
+ lv2:designation lv2:control ;
+ rsz:minimumSize 131072 ;
+ ] ;
+
+ patch:readable
+ canvas:graph ;
+
+ patch:writable
+ canvas:aspectRatio ,
+ monitors:rotation ,
+ monitors:horizontalFlip ,
+ monitors:verticalFlip ,
+ monitors:window ,
+ monitors:channel ;
+
+ state:state [
+ canvas:aspectRatio "1.0"^^xsd:float ;
+ monitors:rotation "0.0"^^xsd:float ;
+ monitors:horizontalFlip false ;
+ monitors:verticalFlip false ;
+ monitors:window "1000"^^xsd:int ;
+ monitors:channel 0 ;
+ ] .
+
+# Time Metronom
+monitors:time_metronom
+ a lv2:Plugin ,
+ lv2:AnalyserPlugin ;
+ doap:name "Monitors Time Metronom" ;
+ doap:license lic:Artistic-2.0 ;
+ lv2:project proj:monitors ;
+ lv2:requiredFeature urid:map, state:loadDefaultState, opts:options ;
+ lv2:optionalFeature lv2:isLive, lv2:hardRTCapable, state:threadSafeRestore, log:log ;
+ lv2:extensionData state:interface ;
+ @BUILD_IDISP@lv2:optionalFeature idisp:queue_draw ;
+ @BUILD_IDISP@lv2:extensionData idisp:interface ;
+ opts:requiredOption ui:updateRate ;
+
+ lv2:port [
+ a lv2:InputPort ,
+ atom:AtomPort ;
+ atom:bufferType atom:Sequence ;
+ atom:supports patch:Message ,
+ midi:MidiEvent ;
+ lv2:index 0 ;
+ lv2:symbol "control" ;
+ lv2:name "Control" ;
+ lv2:designation lv2:control ;
+ ] , [
+ a lv2:OutputPort ,
+ atom:AtomPort ;
+ atom:bufferType atom:Sequence ;
+ atom:supports patch:Message ,
+ midi:MidiEvent ;
+ lv2:index 1 ;
+ lv2:symbol "notify" ;
+ lv2:name "Notify" ;
+ lv2:designation lv2:control ;
+ rsz:minimumSize 131072 ;
+ ] ;
+
+ patch:readable
+ canvas:graph ;
+
+ patch:writable
+ canvas:aspectRatio ,
+ monitors:rotation ,
+ monitors:horizontalFlip ,
+ monitors:verticalFlip ;
+
+ state:state [
+ canvas:aspectRatio "1.0"^^xsd:float ;
+ monitors:rotation "0.0"^^xsd:float ;
+ monitors:horizontalFlip false ;
+ monitors:verticalFlip false ;
+ ] .