@prefix atom: . @prefix bufsize: . @prefix doap: . @prefix foaf: . @prefix lv2: . @prefix midi: . @prefix opts: . @prefix patch: . @prefix pg: . @prefix pprop: . @prefix rdf: . @prefix rdfs: . @prefix state: . @prefix units: . @prefix urid: . @prefix work: . <#config> a pg:Group ; lv2:symbol "config" ; lv2:name "Configuration" . <@LV2PLUGIN_URI@:sfzfile> a lv2:Parameter ; rdfs:label "SFZ file" ; rdfs:range atom:Path . <@LV2PLUGIN_URI@:numvoices> a lv2:Parameter ; rdfs:label "Polyphony" ; rdfs:range atom:Int . <@LV2PLUGIN_URI@> a doap:Project, lv2:Plugin, lv2:InstrumentPlugin ; doap:name "@LV2PLUGIN_NAME@" ; doap:license ; doap:maintainer [ foaf:name "@LV2PLUGIN_AUTHOR@" ; foaf:homepage <@LV2PLUGIN_URI@> ; ] ; rdfs:comment "@LV2PLUGIN_COMMENT@" ; lv2:minorVersion @LV2PLUGIN_VERSION_MINOR@ ; lv2:microVersion @LV2PLUGIN_VERSION_MICRO@ ; lv2:requiredFeature urid:map, bufsize:boundedBlockLength, work:schedule ; lv2:optionalFeature lv2:hardRTCapable, opts:options ; lv2:extensionData opts:interface, state:interface, work:interface ; patch:writable <@LV2PLUGIN_URI@:sfzfile> ; lv2:port [ a lv2:InputPort, atom:AtomPort ; atom:bufferType atom:Sequence ; atom:supports patch:Message, midi:MidiEvent ; lv2:designation lv2:control ; lv2:index 0 ; lv2:symbol "control" ; lv2:name "Control" ] , [ a lv2:OutputPort, atom:AtomPort ; atom:bufferType atom:Sequence ; atom:supports patch:Message ; lv2:designation lv2:control ; lv2:index 1 ; lv2:symbol "notify" ; lv2:name "Notify" ; ] , [ a lv2:AudioPort , lv2:OutputPort ; lv2:index 2 ; lv2:symbol "out_left" ; lv2:name "Left Output" ] , [ a lv2:AudioPort , lv2:OutputPort ; lv2:index 3 ; lv2:symbol "out_right" ; lv2:name "Right Output" ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "volume" ; lv2:name "Volume" ; lv2:default 0.0 ; lv2:minimum -80.0 ; lv2:maximum 6.0 ; lv2:portProperty pprop:notAutomatic ; units:unit units:db ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "num_voices" ; lv2:name "Polyphony" ; pg:group <#config> ; lv2:portProperty pprop:notAutomatic ; lv2:portProperty pprop:expensive ; lv2:portProperty lv2:integer ; lv2:portProperty lv2:enumeration ; lv2:default 64 ; lv2:minimum 8 ; lv2:maximum 256 ; lv2:scalePoint [ rdfs:label "8 voices"; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "16 voices"; rdf:value 16 ] ; lv2:scalePoint [ rdfs:label "32 voices"; rdf:value 32 ] ; lv2:scalePoint [ rdfs:label "64 voices"; rdf:value 64 ] ; lv2:scalePoint [ rdfs:label "128 voices"; rdf:value 128 ] ; lv2:scalePoint [ rdfs:label "256 voices"; rdf:value 256 ] ; ] .