| 57 | | :mainGroup a rdf:Property ; |
| | 64 | pg:requiredRole a rdf:Property ; |
| | 65 | rdfs:domain pg:Group ; |
| | 66 | rdfs:range lv2:Port ; |
| | 67 | rdfs:label "Has port with role" ; |
| | 68 | rdfs:comment """ |
| | 69 | Indicates that a group always has a port with a particular role. |
| | 70 | """ . |
| | 71 | |
| | 72 | pg:optionalRole a rdf:Property ; |
| | 73 | rdfs:domain pg:Group ; |
| | 74 | rdfs:range lv2:Port ; |
| | 75 | rdfs:label "May have port with role" ; |
| | 76 | rdfs:comment """ |
| | 77 | Indicates that a group may have a port with a particular role. |
| | 78 | """ . |
| | 79 | |
| | 80 | pg:sideChainOf a rdf:Property ; |
| | 81 | rdfs:domain pg:Group ; |
| | 82 | rdfs:range pg:Group ; |
| | 83 | rdfs:label "Side-chain of" ; |
| | 84 | rdfs:comment """ |
| | 85 | Indicates that this port group should be considered a "side chain" of some |
| | 86 | other group. The precise definition of "side chain" depends on the plugin, |
| | 87 | but in general this group should be considered a modifier to some other |
| | 88 | group, rather than an independent input itself. |
| | 89 | """ . |
| | 90 | |
| | 91 | pg:mainGroup a rdf:Property ; |
| 100 | | # |
| 101 | | # These can be used to describe stereo, 3.0, 4.0, 5.1, 6.1, 7.1, and more. |
| 102 | | |
| 103 | | :left a :Role ; |
| 104 | | rdfs:label "Left" ; |
| 105 | | rdfs:comment "A port with this role MUST NOT also have the role :right" . |
| 106 | | |
| 107 | | :right a :Role ; |
| 108 | | rdfs:label "Right" ; |
| 109 | | rdfs:comment "A port with this role MUST NOT also have the role :left" . |
| 110 | | |
| 111 | | :center a :Role ; |
| 112 | | rdfs:label "Center" ; |
| 113 | | rdfs:comment """ |
| 114 | | The 'center' along the :left to :right axis. |
| 115 | | Alone, it indicates the port is in the exact center of :left and :right. |
| 116 | | It may also be combined with :left or :right to describe positions in-between, |
| 117 | | describing 5 positions along the :left to :right axis: |
| 118 | | |
| 119 | | left (L), center-left (CL), center (C), center-right (CR), right (R) |
| 120 | | """ . |
| 121 | | |
| 122 | | :front a :Role ; |
| 123 | | rdfs:label "Front" ; |
| 124 | | rdfs:comment "A port with this role MUST NOT also have the role :back" . |
| 125 | | |
| 126 | | :back a :Role ; |
| 127 | | rdfs:label "Back" ; |
| 128 | | rdfs:comment "A port with this role MUST NOT also have the role :front" . |
| 129 | | |
| 130 | | :side a :Role ; |
| 131 | | rdfs:label "Side" ; |
| 132 | | rdfs:comment """ |
| 133 | | The 'center' along the :front to :back axis. |
| 134 | | This may be combined with :front to :back in the same way :center may be |
| 135 | | combined with :left and :right, though no common audio setups require this. |
| 136 | | """ . |
| 137 | | |
| 138 | | :sub a :Role ; |
| 139 | | rdfs:label "Sub" ; |
| 140 | | rdfs:comment """ |
| 141 | | A subwoofer, or "low frequency effects" (LFE) channel. |
| 142 | | This role may be associated with a position using other roles, |
| 143 | | but is usually used alone to designate a non-positional sub channel. |
| 144 | | """ . |
| | 135 | |
| | 136 | pg:leftChannel a pg:Role ; rdfs:label "Left" . |
| | 137 | pg:rightChannel a pg:Role ; rdfs:label "Right" . |
| | 138 | pg:centerChannel a pg:Role ; rdfs:label "Center" . |
| | 139 | pg:sideChannel a pg:Role ; rdfs:label "Side" . |
| | 140 | pg:surroundChannel a pg:Role ; rdfs:label "Surround" . |
| | 141 | pg:leftSurroundChannel a pg:Role ; rdfs:label "Left Surround" . |
| | 142 | pg:rightSurroundChannel a pg:Role ; rdfs:label "Right Surround" . |
| | 143 | pg:leftRearChannel a pg:Role ; rdfs:label "Left Rear" . |
| | 144 | pg:rightRearChannel a pg:Role ; rdfs:label "Right Rear" . |
| | 145 | pg:subChannel a pg:Role ; rdfs:label "Sub (LFE)" . |
| | 146 | pg:amplitude a pg:Role ; rdfs:label "Amplitude" . |
| | 147 | pg:attack a pg:Role ; rdfs:label "Attach" . |
| | 148 | pg:cutoffFrequency a pg:Role ; rdfs:label "Cutoff Frequency" . |
| | 149 | pg:decay a pg:Role ; rdfs:label "Decay" . |
| | 150 | pg:delay a pg:Role ; rdfs:label "Delay" . |
| | 151 | pg:frequency a pg:Role ; rdfs:label "Frequency" . |
| | 152 | pg:hold a pg:Role ; rdfs:label "Hold" . |
| | 153 | pg:pulseWidth a pg:Role ; rdfs:label "Pulse Width" . |
| | 154 | pg:ratio a pg:Role ; rdfs:label "Ratio" . |
| | 155 | pg:release a pg:Role ; rdfs:label "Release" . |
| | 156 | pg:resonance a pg:Role ; rdfs:label "Resonance" . |
| | 157 | pg:sustain a pg:Role ; rdfs:label "Sustain" . |
| | 158 | pg:threshold a pg:Role ; rdfs:label "Threshold" . |
| | 159 | pg:waveform a pg:Role ; rdfs:label "Waveform" . |
| 162 | | rdfs:comment """A group with: |
| 163 | | * 1 :left |
| 164 | | * 1 :right |
| 165 | | """ . |
| 166 | | |
| 167 | | :FourPointZero a :Group ; |
| 168 | | rdfs:label "4.0 Surround" ; |
| 169 | | rdfs:comment """4.0 Surround (Quadraphonic), a group with: |
| 170 | | * 1 :front :left |
| 171 | | * 1 :front :right |
| 172 | | * 1 :rear :left |
| 173 | | * 1 :rear :right |
| 174 | | """ . |
| 175 | | |
| 176 | | :FivePointOne a :Group ; |
| 177 | | rdfs:label "5.1 Surround" ; |
| 178 | | rdfs:comment """5.1 Surround (3-2 stereo), a group with: |
| 179 | | * 1 :front :left |
| 180 | | * 1 :front :right |
| 181 | | * 1 :front :center (:front may be omitted) |
| 182 | | * 1 :rear :left |
| 183 | | * 1 :rear :right |
| 184 | | * 1 :sub |
| 185 | | """ . |
| 186 | | |
| 187 | | :SixPointOne a :Group ; |
| | 170 | pg:hasPort pg:leftChannel ; |
| | 171 | pg:hasPort pg:rightChannel . |
| | 172 | |
| | 173 | pg:MidSideGroup a pg:Group ; |
| | 174 | rdfs:label "Mid-Side Stereo" ; |
| | 175 | pg:hasPort pg:centerChannel ; |
| | 176 | pg:hasPort pg:sideChannel . |
| | 177 | |
| | 178 | pg:ThreePointZeroGroup a pg:Group ; |
| | 179 | rdfs:label "3.0 Surround" ; |
| | 180 | pg:hasPort pg:leftChannel ; |
| | 181 | pg:hasPort pg:rightChannel ; |
| | 182 | pg:hasPort pg:surroundChannel . |
| | 183 | |
| | 184 | pg:FourPointZeroGroup a pg:Group ; |
| | 185 | rdfs:label "4.0 Surround (Quadraphonic)" ; |
| | 186 | pg:hasPort pg:leftChannel ; |
| | 187 | pg:hasPort pg:rightChannel ; |
| | 188 | pg:hasPort pg:centerChannel ; |
| | 189 | pg:hasPort pg:surroundChannel . |
| | 190 | |
| | 191 | pg:FivePointZeroGroup a pg:Group ; |
| | 192 | rdfs:label "5.0 Surround (3-2 stereo)" ; |
| | 193 | pg:hasPort pg:leftChannel ; |
| | 194 | pg:hasPort pg:rightChannel ; |
| | 195 | pg:hasPort pg:centerChannel ; |
| | 196 | pg:hasPort pg:leftSurroundChannel ; |
| | 197 | pg:hasPort pg:rightSurroundChannel . |
| | 198 | |
| | 199 | pg:FivePointOneGroup a pg:Group ; |
| | 200 | rdfs:label "5.1 Surround (3-2 stereo)" ; |
| | 201 | pg:hasPort pg:leftChannel ; |
| | 202 | pg:hasPort pg:rightChannel ; |
| | 203 | pg:hasPort pg:centerChannel ; |
| | 204 | pg:hasPort pg:leftSurroundChannel ; |
| | 205 | pg:hasPort pg:rightSurroundChannel ; |
| | 206 | pg:hasPort pg:lfeChannel . |
| | 207 | |
| | 208 | pg:SixPointOneGroup a pg:Group ; |
| 201 | | rdfs:comment """7.1 Surround, a group with: |
| 202 | | * 1 :front :left |
| 203 | | * 1 :front :right |
| 204 | | * 1 :front :center |
| 205 | | * 1 :side :left |
| 206 | | * 1 :side :right |
| 207 | | * 1 :rear :left |
| 208 | | * 1 :rear :right |
| 209 | | * 1 :sub |
| 210 | | """ . |
| 211 | | |
| 212 | | :SevenPointOneWide a :Group ; |
| 213 | | rdfs:label "7.1 Surround (Wide)" ; |
| 214 | | rdfs:comment """7.1 Surround (Wide), a group with: |
| 215 | | * 1 :front :left |
| 216 | | * 1 :front :left :center |
| 217 | | * 1 :front :center |
| 218 | | * 1 :front :right :center |
| 219 | | * 1 :front :right |
| 220 | | * 1 :rear :left |
| 221 | | * 1 :rear :right |
| 222 | | * 1 :sub |
| 223 | | """ . |
| 224 | | |
| 225 | | |
| | 220 | pg:hasPort pg:leftChannel ; |
| | 221 | pg:hasPort pg:rightChannel ; |
| | 222 | pg:hasPort pg:centerChannel ; |
| | 223 | pg:hasPort pg:leftSurroundChannel ; |
| | 224 | pg:hasPort pg:rightSurroundChannel ; |
| | 225 | pg:hasPort pg:leftRearChannel ; |
| | 226 | pg:hasPort pg:rightRearChannel ; |
| | 227 | pg:hasPort pg:lfeChannel . |
| | 228 | |
| | 229 | pg:AmbisonicBH1V0Group a pg:Group ; |
| | 230 | rdfs:label "Ambisonic B stream of horizontal order 1 and vertical order 0." ; |
| | 231 | pg:hasPort pg:wChannel ; |
| | 232 | pg:hasPort pg:xChannel ; |
| | 233 | pg:hasPort pg:yChannel . |
| | 234 | |
| | 235 | pg:AmbisonicBH1V1Group a pg:Group ; |
| | 236 | rdfs:label "Ambisonic B stream of horizontal order 1 and vertical order 1." ; |
| | 237 | pg:hasPort pg:wChannel ; |
| | 238 | pg:hasPort pg:xChannel ; |
| | 239 | pg:hasPort pg:yChannel ; |
| | 240 | pg:hasPort pg:zChannel . |
| | 241 | |
| | 242 | pg:AmbisonicBH2V0Group a pg:Group ; |
| | 243 | rdfs:label "Ambisonic B stream of horizontal order 2 and vertical order 0." ; |
| | 244 | pg:hasPort pg:wChannel ; |
| | 245 | pg:hasPort pg:xChannel ; |
| | 246 | pg:hasPort pg:yChannel ; |
| | 247 | pg:hasPort pg:uChannel ; |
| | 248 | pg:hasPort pg:vChannel . |
| | 249 | |
| | 250 | pg:AmbisonicBH2V1Group a pg:Group ; |
| | 251 | rdfs:label "Ambisonic B stream of horizontal order 2 and vertical order 1." ; |
| | 252 | pg:hasPort pg:wChannel ; |
| | 253 | pg:hasPort pg:xChannel ; |
| | 254 | pg:hasPort pg:yChannel ; |
| | 255 | pg:hasPort pg:zChannel ; |
| | 256 | pg:hasPort pg:uChannel ; |
| | 257 | pg:hasPort pg:vChannel . |
| | 258 | |
| | 259 | pg:AmbisonicBH2V2Group a pg:Group ; |
| | 260 | rdfs:label "Ambisonic B stream of horizontal order 2 and vertical order 2." ; |
| | 261 | pg:hasPort pg:wChannel ; |
| | 262 | pg:hasPort pg:xChannel ; |
| | 263 | pg:hasPort pg:yChannel ; |
| | 264 | pg:hasPort pg:zChannel ; |
| | 265 | pg:hasPort pg:rChannel ; |
| | 266 | pg:hasPort pg:sChannel ; |
| | 267 | pg:hasPort pg:tChannel ; |
| | 268 | pg:hasPort pg:uChannel ; |
| | 269 | pg:hasPort pg:vChannel . |
| | 270 | |
| | 271 | pg:AmbisonicBH3V0Group a pg:Group ; |
| | 272 | rdfs:label "Ambisonic B stream of horizontal order 3 and vertical order 0." ; |
| | 273 | pg:hasPort pg:wChannel ; |
| | 274 | pg:hasPort pg:xChannel ; |
| | 275 | pg:hasPort pg:yChannel ; |
| | 276 | pg:hasPort pg:uChannel ; |
| | 277 | pg:hasPort pg:vChannel ; |
| | 278 | pg:hasPort pg:pChannel ; |
| | 279 | pg:hasPort pg:qChannel . |
| | 280 | |
| | 281 | pg:AmbisonicBH3V1Group a pg:Group ; |
| | 282 | rdfs:label "Ambisonic B stream of horizontal order 3 and vertical order 1." ; |
| | 283 | pg:hasPort pg:wChannel ; |
| | 284 | pg:hasPort pg:xChannel ; |
| | 285 | pg:hasPort pg:yChannel ; |
| | 286 | pg:hasPort pg:zChannel ; |
| | 287 | pg:hasPort pg:uChannel ; |
| | 288 | pg:hasPort pg:vChannel ; |
| | 289 | pg:hasPort pg:pChannel ; |
| | 290 | pg:hasPort pg:qChannel . |
| | 291 | |
| | 292 | pg:AmbisonicBH3V2Group a pg:Group ; |
| | 293 | rdfs:label "Ambisonic B stream of horizontal order 3 and vertical order 2." ; |
| | 294 | pg:hasPort pg:wChannel ; |
| | 295 | pg:hasPort pg:xChannel ; |
| | 296 | pg:hasPort pg:yChannel ; |
| | 297 | pg:hasPort pg:zChannel ; |
| | 298 | pg:hasPort pg:rChannel ; |
| | 299 | pg:hasPort pg:sChannel ; |
| | 300 | pg:hasPort pg:tChannel ; |
| | 301 | pg:hasPort pg:uChannel ; |
| | 302 | pg:hasPort pg:vChannel ; |
| | 303 | pg:hasPort pg:pChannel ; |
| | 304 | pg:hasPort pg:qChannel . |
| | 305 | |
| | 306 | pg:AmbisonicBH3V3Group a pg:Group ; |
| | 307 | rdfs:label "Ambisonic B stream of horizontal order 3 and vertical order 3." ; |
| | 308 | pg:hasPort pg:wChannel ; |
| | 309 | pg:hasPort pg:xChannel ; |
| | 310 | pg:hasPort pg:yChannel ; |
| | 311 | pg:hasPort pg:zChannel ; |
| | 312 | pg:hasPort pg:rChannel ; |
| | 313 | pg:hasPort pg:sChannel ; |
| | 314 | pg:hasPort pg:tChannel ; |
| | 315 | pg:hasPort pg:uChannel ; |
| | 316 | pg:hasPort pg:vChannel ; |
| | 317 | pg:hasPort pg:kChannel ; |
| | 318 | pg:hasPort pg:lChannel ; |
| | 319 | pg:hasPort pg:mChannel ; |
| | 320 | pg:hasPort pg:nChannel ; |
| | 321 | pg:hasPort pg:oChannel ; |
| | 322 | pg:hasPort pg:pChannel ; |
| | 323 | pg:hasPort pg:qChannel . |
| | 324 | |
| | 325 | pg:EnvelopeControlGroup a pg:Group ; |
| | 326 | rdfs:label "The controls for an envelope." ; |
| | 327 | pg:mayHavePort pg:delay ; |
| | 328 | pg:mayHavePort pg:attack ; |
| | 329 | pg:mayHavePort pg:hold ; |
| | 330 | pg:mayHavePort pg:decay ; |
| | 331 | pg:mayHavePort pg:sustain ; |
| | 332 | pg:mayHavePort pg:release . |
| | 333 | |
| | 334 | pg:OscillatorControlGroup a pg:Group ; |
| | 335 | rdfs:label "The controls for an oscillator." ; |
| | 336 | pg:mayHavePort pg:frequency ; |
| | 337 | pg:mayHavePort pg:amplitude ; |
| | 338 | pg:mayHavePort pg:waveform ; |
| | 339 | pg:mayHavePort pg:pulseWidth . |
| | 340 | |
| | 341 | pg:FilterControlGroup |
| | 342 | rdfs:label "The controls for a filter." ; |
| | 343 | pg:mayHavePort pg:cutoffFrequency ; |
| | 344 | pg:mayHavePort pg:resonance . |
| | 345 | |
| | 346 | pg:CompressorControlGroup |
| | 347 | rdfs:label "The controls for a compressor." ; |
| | 348 | pg:mayHavePort pg:threshold ; |
| | 349 | pg:mayHavePort pg:ratio . |
| | 350 | |