Files
oplabs-lv2-plugins/lv2/OPLabsBandChannel.lv2/OPLabsBandChannel.ttl
T

184 lines
5.3 KiB
Turtle

@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix pipedal_ui: <http://github.com/rerdavies/pipedal/ui#> .
@prefix modgui: <http://moddevices.com/ns/modgui#> .
@prefix epp: <http://lv2plug.in/ns/ext/port-props#> .
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
<http://ourpad.casa/plugins/oplabs-band-channel>
a lv2:Plugin , lv2:UtilityPlugin ;
doap:name "OPLabs Band Channel" ;
doap:license <http://opensource.org/licenses/MIT> ;
lv2:project <http://ourpad.casa/plugins/oplabs-band-channel> ;
mod:brand "OPLabs" ;
mod:label "Band Channel" ;
mod:model "Band Channel" ;
# ModGUI for PiPedal
modgui:gui [
modgui:resourceDirectory <modgui/> ;
modgui:iconTemplate <modgui/index.html> ;
modgui:settingsTemplate <modgui/index.html> ;
] ;
# State extension for save/restore
lv2:extensionData state:interface ;
# Required features for state and path mapping
lv2:requiredFeature urid:map ;
lv2:optionalFeature state:mapPath ,
state:freePath ;
# Port definitions
lv2:port
## --- CONTROL INPUT PORTS ---
# Volume: -60 to +6 dB, default 0
[
a lv2:InputPort , lv2:ControlPort ;
lv2:index 0 ;
lv2:symbol "volume" ;
lv2:name "Volume" ;
lv2:default 0.0 ;
lv2:minimum -60.0 ;
lv2:maximum 6.0 ;
units:unit units:db ;
rdfs:comment "Channel volume in dB"
] ,
# Pan: -1 to +1, default 0 (center)
[
a lv2:InputPort , lv2:ControlPort ;
lv2:index 1 ;
lv2:symbol "pan" ;
lv2:name "Pan" ;
lv2:default 0.0 ;
lv2:minimum -1.0 ;
lv2:maximum 1.0 ;
rdfs:comment "Stereo pan position (-1 full left, +1 full right)"
] ,
# Mute: 0/1 toggled
[
a lv2:InputPort , lv2:ControlPort ;
lv2:index 2 ;
lv2:symbol "mute" ;
lv2:name "Mute" ;
lv2:default 0.0 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
lv2:portProperty lv2:toggled ;
lv2:scalePoint [ rdfs:label "Normal" ; rdf:value 0.0 ] ,
[ rdfs:label "Muted" ; rdf:value 1.0 ] ;
rdfs:comment "Mute channel audio"
] ,
# Solo: 0/1 toggled
[
a lv2:InputPort , lv2:ControlPort ;
lv2:index 3 ;
lv2:symbol "solo" ;
lv2:name "Solo" ;
lv2:default 0.0 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
lv2:portProperty lv2:toggled ;
lv2:scalePoint [ rdfs:label "Normal" ; rdf:value 0.0 ] ,
[ rdfs:label "Solo" ; rdf:value 1.0 ] ;
rdfs:comment "Solo this channel (mutes all others)"
] ,
# Instrument: enumeration
[
a lv2:InputPort , lv2:ControlPort ;
lv2:index 4 ;
lv2:symbol "instrument" ;
lv2:name "Instrument" ;
lv2:default 0.0 ;
lv2:minimum 0.0 ;
lv2:maximum 4.0 ;
lv2:portProperty lv2:enumeration ;
lv2:scalePoint [ rdfs:label "Guitar" ; rdf:value 0.0 ] ,
[ rdfs:label "Bass" ; rdf:value 1.0 ] ,
[ rdfs:label "Keys" ; rdf:value 2.0 ] ,
[ rdfs:label "Vocals" ; rdf:value 3.0 ] ,
[ rdfs:label "Backing"; rdf:value 4.0 ] ;
rdfs:comment "Instrument type for channel strip"
] ,
## --- CONTROL OUTPUT PORTS (Meters) ---
# Level L: peak meter, -60 to 0 dB
[
a lv2:OutputPort , lv2:ControlPort ;
lv2:index 5 ;
lv2:symbol "levelL" ;
lv2:name "Level L" ;
lv2:default 0.0 ;
lv2:minimum -60.0 ;
lv2:maximum 0.0 ;
units:unit units:db ;
lv2:portProperty epp:notOnGUI ;
rdfs:comment "Left channel peak level in dB"
] ,
# Level R: peak meter, -60 to 0 dB
[
a lv2:OutputPort , lv2:ControlPort ;
lv2:index 6 ;
lv2:symbol "levelR" ;
lv2:name "Level R" ;
lv2:default 0.0 ;
lv2:minimum -60.0 ;
lv2:maximum 0.0 ;
units:unit units:db ;
lv2:portProperty epp:notOnGUI ;
rdfs:comment "Right channel peak level in dB"
] ,
## --- AUDIO PORTS ---
# Left audio input
[
a lv2:AudioPort , lv2:InputPort ;
lv2:index 7 ;
lv2:symbol "inL" ;
lv2:name "In L"
] ,
# Right audio input
[
a lv2:AudioPort , lv2:InputPort ;
lv2:index 8 ;
lv2:symbol "inR" ;
lv2:name "In R"
] ,
# Left audio output
[
a lv2:AudioPort , lv2:OutputPort ;
lv2:index 9 ;
lv2:symbol "outL" ;
lv2:name "Out L"
] ,
# Right audio output
[
a lv2:AudioPort , lv2:OutputPort ;
lv2:index 10 ;
lv2:symbol "outR" ;
lv2:name "Out R"
]
.