@prefix modgui: . @prefix lv2: . @prefix rdfs: . @prefix rdf: . @prefix doap: . @prefix units: . @prefix mod: . @prefix state: . @prefix epp: . @prefix pg: . @prefix urid: . a lv2:Plugin , lv2:UtilityPlugin ; doap:name "OPLabs Band Bus" ; doap:license ; lv2:project ; mod:brand "OPLabs" ; mod:label "Band Bus" ; mod:model "Band Bus" ; # ModGUI for PiPedal modgui:gui [ modgui:resourceDirectory ; modgui:iconTemplate ; modgui:settingsTemplate ; ] ; # 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 (62 total) # ============================ lv2:port ## --- AUDIO INPUT PORTS (16) --- ## Channel 1 [ a lv2:AudioPort , lv2:InputPort ; lv2:index 0 ; lv2:symbol "ch1L" ; lv2:name "Ch 1 L" ; pg:group ] , [ a lv2:AudioPort , lv2:InputPort ; lv2:index 1 ; lv2:symbol "ch1R" ; lv2:name "Ch 1 R" ; pg:group ] , ## Channel 2 [ a lv2:AudioPort , lv2:InputPort ; lv2:index 2 ; lv2:symbol "ch2L" ; lv2:name "Ch 2 L" ; pg:group ] , [ a lv2:AudioPort , lv2:InputPort ; lv2:index 3 ; lv2:symbol "ch2R" ; lv2:name "Ch 2 R" ; pg:group ] , ## Channel 3 [ a lv2:AudioPort , lv2:InputPort ; lv2:index 4 ; lv2:symbol "ch3L" ; lv2:name "Ch 3 L" ; pg:group ] , [ a lv2:AudioPort , lv2:InputPort ; lv2:index 5 ; lv2:symbol "ch3R" ; lv2:name "Ch 3 R" ; pg:group ] , ## Channel 4 [ a lv2:AudioPort , lv2:InputPort ; lv2:index 6 ; lv2:symbol "ch4L" ; lv2:name "Ch 4 L" ; pg:group ] , [ a lv2:AudioPort , lv2:InputPort ; lv2:index 7 ; lv2:symbol "ch4R" ; lv2:name "Ch 4 R" ; pg:group ] , ## Channel 5 [ a lv2:AudioPort , lv2:InputPort ; lv2:index 8 ; lv2:symbol "ch5L" ; lv2:name "Ch 5 L" ; pg:group ] , [ a lv2:AudioPort , lv2:InputPort ; lv2:index 9 ; lv2:symbol "ch5R" ; lv2:name "Ch 5 R" ; pg:group ] , ## Channel 6 [ a lv2:AudioPort , lv2:InputPort ; lv2:index 10 ; lv2:symbol "ch6L" ; lv2:name "Ch 6 L" ; pg:group ] , [ a lv2:AudioPort , lv2:InputPort ; lv2:index 11 ; lv2:symbol "ch6R" ; lv2:name "Ch 6 R" ; pg:group ] , ## Channel 7 [ a lv2:AudioPort , lv2:InputPort ; lv2:index 12 ; lv2:symbol "ch7L" ; lv2:name "Ch 7 L" ; pg:group ] , [ a lv2:AudioPort , lv2:InputPort ; lv2:index 13 ; lv2:symbol "ch7R" ; lv2:name "Ch 7 R" ; pg:group ] , ## Channel 8 [ a lv2:AudioPort , lv2:InputPort ; lv2:index 14 ; lv2:symbol "ch8L" ; lv2:name "Ch 8 L" ; pg:group ] , [ a lv2:AudioPort , lv2:InputPort ; lv2:index 15 ; lv2:symbol "ch8R" ; lv2:name "Ch 8 R" ; pg:group ] , ## --- AUDIO OUTPUT PORTS (2) --- [ a lv2:AudioPort , lv2:OutputPort ; lv2:index 16 ; lv2:symbol "outL" ; lv2:name "Out L" ] , [ a lv2:AudioPort , lv2:OutputPort ; lv2:index 17 ; lv2:symbol "outR" ; lv2:name "Out R" ] , ## --- CONTROL INPUT PORTS — PER CHANNEL (24) --- ## Ch 1 [ a lv2:InputPort , lv2:ControlPort ; lv2:index 18 ; lv2:symbol "ch1Vol" ; lv2:name "Ch 1 Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 19 ; lv2:symbol "ch1Pan" ; lv2:name "Ch 1 Pan" ; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 20 ; lv2:symbol "ch1Mute" ; lv2:name "Ch 1 Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ; pg:group ] , ## Ch 2 [ a lv2:InputPort , lv2:ControlPort ; lv2:index 21 ; lv2:symbol "ch2Vol" ; lv2:name "Ch 2 Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 22 ; lv2:symbol "ch2Pan" ; lv2:name "Ch 2 Pan" ; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 23 ; lv2:symbol "ch2Mute" ; lv2:name "Ch 2 Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ; pg:group ] , ## Ch 3 [ a lv2:InputPort , lv2:ControlPort ; lv2:index 24 ; lv2:symbol "ch3Vol" ; lv2:name "Ch 3 Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 25 ; lv2:symbol "ch3Pan" ; lv2:name "Ch 3 Pan" ; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 26 ; lv2:symbol "ch3Mute" ; lv2:name "Ch 3 Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ; pg:group ] , ## Ch 4 [ a lv2:InputPort , lv2:ControlPort ; lv2:index 27 ; lv2:symbol "ch4Vol" ; lv2:name "Ch 4 Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 28 ; lv2:symbol "ch4Pan" ; lv2:name "Ch 4 Pan" ; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 29 ; lv2:symbol "ch4Mute" ; lv2:name "Ch 4 Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ; pg:group ] , ## Ch 5 [ a lv2:InputPort , lv2:ControlPort ; lv2:index 30 ; lv2:symbol "ch5Vol" ; lv2:name "Ch 5 Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 31 ; lv2:symbol "ch5Pan" ; lv2:name "Ch 5 Pan" ; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 32 ; lv2:symbol "ch5Mute" ; lv2:name "Ch 5 Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ; pg:group ] , ## Ch 6 [ a lv2:InputPort , lv2:ControlPort ; lv2:index 33 ; lv2:symbol "ch6Vol" ; lv2:name "Ch 6 Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 34 ; lv2:symbol "ch6Pan" ; lv2:name "Ch 6 Pan" ; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 35 ; lv2:symbol "ch6Mute" ; lv2:name "Ch 6 Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ; pg:group ] , ## Ch 7 [ a lv2:InputPort , lv2:ControlPort ; lv2:index 36 ; lv2:symbol "ch7Vol" ; lv2:name "Ch 7 Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 37 ; lv2:symbol "ch7Pan" ; lv2:name "Ch 7 Pan" ; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 38 ; lv2:symbol "ch7Mute" ; lv2:name "Ch 7 Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ; pg:group ] , ## Ch 8 [ a lv2:InputPort , lv2:ControlPort ; lv2:index 39 ; lv2:symbol "ch8Vol" ; lv2:name "Ch 8 Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 40 ; lv2:symbol "ch8Pan" ; lv2:name "Ch 8 Pan" ; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; pg:group ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 41 ; lv2:symbol "ch8Mute" ; lv2:name "Ch 8 Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ; pg:group ] , ## --- MASTER CONTROL INPUT PORTS (2) --- [ a lv2:InputPort , lv2:ControlPort ; lv2:index 42 ; lv2:symbol "masterVol" ; lv2:name "Master Vol" ; lv2:default 0.0 ; lv2:minimum -60.0 ; lv2:maximum 6.0 ; units:unit units:db ] , [ a lv2:InputPort , lv2:ControlPort ; lv2:index 43 ; lv2:symbol "masterMute" ; lv2:name "Master Mute" ; lv2:default 0.0 ; lv2:minimum 0.0 ; lv2:maximum 1.0 ; lv2:portProperty lv2:toggled ; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0.0 ] , [ rdfs:label "On" ; rdf:value 1.0 ] ] , ## --- CONTROL OUTPUT PORTS — PER-CHANNEL LEVEL METERS (16) --- [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 44 ; lv2:symbol "ch1LevelL" ; lv2:name "Ch 1 Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 45 ; lv2:symbol "ch1LevelR" ; lv2:name "Ch 1 Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 46 ; lv2:symbol "ch2LevelL" ; lv2:name "Ch 2 Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 47 ; lv2:symbol "ch2LevelR" ; lv2:name "Ch 2 Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 48 ; lv2:symbol "ch3LevelL" ; lv2:name "Ch 3 Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 49 ; lv2:symbol "ch3LevelR" ; lv2:name "Ch 3 Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 50 ; lv2:symbol "ch4LevelL" ; lv2:name "Ch 4 Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 51 ; lv2:symbol "ch4LevelR" ; lv2:name "Ch 4 Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 52 ; lv2:symbol "ch5LevelL" ; lv2:name "Ch 5 Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 53 ; lv2:symbol "ch5LevelR" ; lv2:name "Ch 5 Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 54 ; lv2:symbol "ch6LevelL" ; lv2:name "Ch 6 Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 55 ; lv2:symbol "ch6LevelR" ; lv2:name "Ch 6 Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 56 ; lv2:symbol "ch7LevelL" ; lv2:name "Ch 7 Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 57 ; lv2:symbol "ch7LevelR" ; lv2:name "Ch 7 Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 58 ; lv2:symbol "ch8LevelL" ; lv2:name "Ch 8 Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 59 ; lv2:symbol "ch8LevelR" ; lv2:name "Ch 8 Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , ## --- MASTER LEVEL METER OUTPUT PORTS (2) --- [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 60 ; lv2:symbol "masterLevelL" ; lv2:name "Master Lvl L" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 61 ; lv2:symbol "masterLevelR" ; lv2:name "Master Lvl R" ; lv2:default -70.0 ; lv2:minimum -70.0 ; lv2:maximum 6.0 ; units:unit units:db ; lv2:portProperty epp:notOnGUI ] . # Port group definitions a pg:InputGroup ; lv2:name "Channel 1" ; lv2:symbol "ch1" . a pg:InputGroup ; lv2:name "Channel 2" ; lv2:symbol "ch2" . a pg:InputGroup ; lv2:name "Channel 3" ; lv2:symbol "ch3" . a pg:InputGroup ; lv2:name "Channel 4" ; lv2:symbol "ch4" . a pg:InputGroup ; lv2:name "Channel 5" ; lv2:symbol "ch5" . a pg:InputGroup ; lv2:name "Channel 6" ; lv2:symbol "ch6" . a pg:InputGroup ; lv2:name "Channel 7" ; lv2:symbol "ch7" . a pg:InputGroup ; lv2:name "Channel 8" ; lv2:symbol "ch8" .