# Copyright (c) 2015 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: . @prefix foaf: . @prefix doap: . @prefix rdf: . @prefix rdfs: . @prefix lv2: . @prefix atom: . @prefix urid: . @prefix state: . @prefix patch: . @prefix log: . @prefix work: . @prefix units: . @prefix xsd: . @prefix lic: . @prefix omk: . @prefix proj: . @prefix props: . # Maintainer omk:me a foaf:Person ; foaf:name "Hanspeter Portner" ; foaf:mbox ; foaf:homepage . # Project proj:props a doap:Project ; doap:maintainer omk:me ; doap:name "Props Bundle" . props:statInt a lv2:Parameter ; rdfs:range atom:Int ; rdfs:label "statInt" ; rdfs:comment "This is a 32-bit integer" ; units:unit units:hz ; lv2:minimum 0 ; lv2:maximum 10 . props:statLong a lv2:Parameter ; rdfs:range atom:Long ; rdfs:label "statLong" ; rdfs:comment "This is a 64-bit integer" ; units:unit units:khz ; lv2:minimum 0 ; lv2:maximum 20 . props:statFloat a lv2:Parameter ; rdfs:range atom:Float ; rdfs:label "statFloat" ; rdfs:comment "This is a 32-bit float" ; units:unit units:mhz ; lv2:minimum -0.5 ; lv2:maximum 0.5 . props:statDouble a lv2:Parameter ; rdfs:range atom:Double ; rdfs:label "statDouble" ; rdfs:comment "This is a 64-bit double" ; units:unit units:db ; lv2:minimum -1.0 ; lv2:maximum 1.0 . props:statString a lv2:Parameter ; rdfs:range atom:String ; rdfs:label "statString" ; rdfs:comment "This is a string" . props:statPath a lv2:Parameter ; rdfs:range atom:Path ; rdfs:label "statPath" ; rdfs:comment "This is a path" . props:statChunk a lv2:Parameter ; rdfs:range atom:Chunk; rdfs:label "statChunk" ; rdfs:comment "This is a chunk" . # Looper Test props:test a lv2:Plugin , lv2:ConverterPlugin ; doap:name "Props Test" ; doap:license lic:Artistic-2.0 ; lv2:project proj:props ; lv2:requiredFeature urid:map, log:log, state:loadDefaultState, work:schedule ; lv2:optionalFeature lv2:isLive, lv2:hardRTCapable, state:threadSafeRestore ; lv2:extensionData state:interface, work:interface ; lv2:port [ # sink event port a lv2:InputPort , atom:AtomPort ; atom:bufferType atom:Sequence ; atom:supports patch:Message ; lv2:index 0 ; lv2:symbol "event_in" ; lv2:name "Event Input" ; lv2:designation lv2:control ; ] , [ # source event port a lv2:OutputPort , atom:AtomPort ; atom:bufferType atom:Sequence ; atom:supports patch:Message ; lv2:index 1 ; lv2:symbol "event_out" ; lv2:name "Event Output" ; lv2:designation lv2:control ; ] ; patch:writable props:statInt , props:statFloat , props:statString , props:statPath , props:statChunk ; patch:readable props:statLong , props:statDouble ; state:state [ props:statInt 4 ; props:statFloat "0.4"^^xsd:float ; props:statString "Hello world" ; props:statPath ; props:statChunk "AQIDBAUGBw=="^^xsd:base64Binary ; ] .