# octet/profile.ttl
#
# GENERATED by bin/write-profile.js. Do not edit: the digests are of the
# files on disk, and editing them by hand is how a profile comes to describe
# artefacts that no longer exist. Edit profile.json and run ./build.sh.

@base <https://strandz.it/jigdaw/plugins/octet/> .

@prefix jig:   <http://purl.org/stuff/jigdaw/> .
@prefix trn:   <http://purl.org/stuff/transmissions/> .
@prefix pu:    <http://purl.org/stuff/plugin-universe/> .
@prefix lv2:   <http://lv2plug.in/ns/lv2core#> .
@prefix midi:  <http://lv2plug.in/ns/ext/midi#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix pprops: <http://lv2plug.in/ns/ext/port-props#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix doap:  <http://usefulinc.com/ns/doap#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .

<>
    a jig:WebPlugin , trn:PluginProfile ;
    rdfs:label "Octet" ;
    rdfs:comment "Eight-band parametric equalizer, stereo, with 12 and 48 dB cuts, shelves, bells and notches, Left/Right and Mid/Side modes, a spectrum analyser and a graphic editor with a draggable node per band. A fresh instance passes the signal unchanged." ;
    trn:vendor "danja" ;
    doap:revision "1.0.0" ;
    doap:developer <http://danny.ayers.name> ;
    foaf:homepage <> ;
    trn:role trn:AudioEffect ;
    trn:accepts trn:Audio , trn:MidiCC ;
    trn:produces trn:Audio ;
    trn:genre "EQ" ;
    trn:caution "The graphic display (the response curves, a node to drag for each band and the spectrum analyser) is the plugin's own editor, offered beside the generated panel where the host can frame it; every control is also on the generated panel." ;
    trn:caution "MIDI controllers 1 to 4 on the CC channel drive one band and the output, as in Drift. The panel does not follow them." ;
    trn:caution "The 48 dB cuts are 8th-order Butterworth; a corner within a few percent of half the sample rate behaves like a gentler slope, because the bilinear transform compresses the top octave." ;
    trn:format trn:Jig ;
    pu:licenceId "MIT" ;
    trn:requires jig:MidiEvents ;

    jig:audioInputs 1 ;
    jig:inputChannels 2 ;
    jig:audioOutputs 1 ;
    jig:outputChannels 2 ;
    jig:renderQuantum 128 ;
    jig:latencyFrames 0 ;
    jig:stateless true ;

    jig:module <#module> ;
    jig:processor <#processor> ;
    jig:ui <#ui> ;

    lv2:port <#mode> , <#output> , <#band1_on> , <#band1_type> , <#band1_freq> , <#band1_gain> , <#band1_q> , <#band1_channel> , <#band2_on> , <#band2_type> , <#band2_freq> , <#band2_gain> , <#band2_q> , <#band2_channel> , <#band3_on> , <#band3_type> , <#band3_freq> , <#band3_gain> , <#band3_q> , <#band3_channel> , <#band4_on> , <#band4_type> , <#band4_freq> , <#band4_gain> , <#band4_q> , <#band4_channel> , <#band5_on> , <#band5_type> , <#band5_freq> , <#band5_gain> , <#band5_q> , <#band5_channel> , <#band6_on> , <#band6_type> , <#band6_freq> , <#band6_gain> , <#band6_q> , <#band6_channel> , <#band7_on> , <#band7_type> , <#band7_freq> , <#band7_gain> , <#band7_q> , <#band7_channel> , <#band8_on> , <#band8_type> , <#band8_freq> , <#band8_gain> , <#band8_q> , <#band8_channel> , <#cc_channel> , <#cc_band> , <#spectrum_source> .

<#module>
    a jig:Module ;
    jig:location <octet.wasm> ;
    jig:mediaType "application/wasm" ;
    jig:abi jig:Abi2 ;
    jig:integrity "sha384-XMPxMZoeBVus23T9xqH22+IB1k7t+qSXwYTBDupEM4HEip5Nty1MqcwIGY7mZDpz" .

<#processor>
    a jig:Processor ;
    jig:location <octet-processor.js> ;
    jig:mediaType "text/javascript" ;
    jig:registeredName "octet" ;
    jig:integrity "sha384-w0ZzEjLsdJIG+hM2T4qXP1zllU2yQm6pauzFPHwhpA+qZ66Wv7Q61W5/lVTHC68u" .

<#ui>
    a jig:UserInterface ;
    jig:location <ui/index.html> ;
    jig:mediaType "text/html" ;
    jig:integrity "sha384-kO7uwI2re50JHa/9BiVu/5D1lODpR0rhX590Tudyc32w4y2Bjs7/xX75jBSSUKEr" .

<#mode>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "mode" ; lv2:name "Mode" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 0 ;
    jig:controlGroup "Stereo and output" ;
    rdfs:comment "Stereo treats both channels alike, Left/Right and Mid/Side give each band a channel of its own." ;
    pprops:displayPriority 100 ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#mode-0> ,
        <#mode-1> ,
        <#mode-2> .

<#mode-0> rdfs:label "Stereo" ; rdf:value 0 .

<#mode-1> rdfs:label "Left/Right" ; rdf:value 1 .

<#mode-2> rdfs:label "Mid/Side" ; rdf:value 2 .

<#output>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "output" ; lv2:name "Output" ;
    lv2:default 0 ; lv2:minimum -12 ; lv2:maximum 12 ;
    jig:paramIndex 1 ;
    jig:controlGroup "Stereo and output" ;
    rdfs:comment "The level after every band, in decibels." ;
    pprops:displayPriority 95 ;
    units:unit units:db .

<#band1_on>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band1_on" ; lv2:name "Band 1 On" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 2 ;
    jig:controlGroup "Band 1" ;
    rdfs:comment "Band 1: switches it on. A band that is off, or a bell or shelf at 0 dB, changes nothing." ;
    lv2:portProperty lv2:toggled .

<#band1_type>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band1_type" ; lv2:name "Band 1 Type" ;
    lv2:default 1 ; lv2:minimum 0 ; lv2:maximum 7 ;
    jig:paramIndex 3 ;
    jig:controlGroup "Band 1" ;
    rdfs:comment "Band 1: the shape. The 48 dB cuts are 8th-order Butterworth, so they are 3 dB down at the corner." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band1_type-0> ,
        <#band1_type-1> ,
        <#band1_type-2> ,
        <#band1_type-3> ,
        <#band1_type-4> ,
        <#band1_type-5> ,
        <#band1_type-6> ,
        <#band1_type-7> .

<#band1_type-0> rdfs:label "HP 12" ; rdf:value 0 .

<#band1_type-1> rdfs:label "HP 48" ; rdf:value 1 .

<#band1_type-2> rdfs:label "Low shelf" ; rdf:value 2 .

<#band1_type-3> rdfs:label "Bell" ; rdf:value 3 .

<#band1_type-4> rdfs:label "Notch" ; rdf:value 4 .

<#band1_type-5> rdfs:label "High shelf" ; rdf:value 5 .

<#band1_type-6> rdfs:label "LP 12" ; rdf:value 6 .

<#band1_type-7> rdfs:label "LP 48" ; rdf:value 7 .

<#band1_freq>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band1_freq" ; lv2:name "Band 1 Frequency" ;
    lv2:default 30 ; lv2:minimum 20 ; lv2:maximum 20000 ;
    jig:paramIndex 4 ;
    jig:controlGroup "Band 1" ;
    rdfs:comment "Band 1: the corner or centre frequency." ;
    pprops:displayPriority 50 ;
    units:unit units:hz ;
    lv2:portProperty pprops:logarithmic .

<#band1_gain>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band1_gain" ; lv2:name "Band 1 Gain" ;
    lv2:default 0 ; lv2:minimum -18 ; lv2:maximum 18 ;
    jig:paramIndex 5 ;
    jig:controlGroup "Band 1" ;
    rdfs:comment "Band 1: boost or cut, for a bell or a shelf. Cuts and notches have no gain." ;
    pprops:displayPriority 55 ;
    units:unit units:db .

<#band1_q>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band1_q" ; lv2:name "Band 1 Q" ;
    lv2:default 1 ; lv2:minimum 0.1 ; lv2:maximum 18 ;
    jig:paramIndex 6 ;
    jig:controlGroup "Band 1" ;
    rdfs:comment "Band 1: how narrow a bell or notch is, or how steep a shelf. Cuts have no Q." .

<#band1_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band1_channel" ; lv2:name "Band 1 Channel" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 7 ;
    jig:controlGroup "Band 1" ;
    rdfs:comment "Band 1: which channel it acts on in Left/Right and Mid/Side modes. Stereo mode ignores it." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band1_channel-0> ,
        <#band1_channel-1> ,
        <#band1_channel-2> .

<#band1_channel-0> rdfs:label "Both" ; rdf:value 0 .

<#band1_channel-1> rdfs:label "A: left or mid" ; rdf:value 1 .

<#band1_channel-2> rdfs:label "B: right or side" ; rdf:value 2 .

<#band2_on>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band2_on" ; lv2:name "Band 2 On" ;
    lv2:default 1 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 8 ;
    jig:controlGroup "Band 2" ;
    rdfs:comment "Band 2: switches it on. A band that is off, or a bell or shelf at 0 dB, changes nothing." ;
    lv2:portProperty lv2:toggled .

<#band2_type>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band2_type" ; lv2:name "Band 2 Type" ;
    lv2:default 2 ; lv2:minimum 0 ; lv2:maximum 7 ;
    jig:paramIndex 9 ;
    jig:controlGroup "Band 2" ;
    rdfs:comment "Band 2: the shape. The 48 dB cuts are 8th-order Butterworth, so they are 3 dB down at the corner." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band2_type-0> ,
        <#band2_type-1> ,
        <#band2_type-2> ,
        <#band2_type-3> ,
        <#band2_type-4> ,
        <#band2_type-5> ,
        <#band2_type-6> ,
        <#band2_type-7> .

<#band2_type-0> rdfs:label "HP 12" ; rdf:value 0 .

<#band2_type-1> rdfs:label "HP 48" ; rdf:value 1 .

<#band2_type-2> rdfs:label "Low shelf" ; rdf:value 2 .

<#band2_type-3> rdfs:label "Bell" ; rdf:value 3 .

<#band2_type-4> rdfs:label "Notch" ; rdf:value 4 .

<#band2_type-5> rdfs:label "High shelf" ; rdf:value 5 .

<#band2_type-6> rdfs:label "LP 12" ; rdf:value 6 .

<#band2_type-7> rdfs:label "LP 48" ; rdf:value 7 .

<#band2_freq>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band2_freq" ; lv2:name "Band 2 Frequency" ;
    lv2:default 100 ; lv2:minimum 20 ; lv2:maximum 20000 ;
    jig:paramIndex 10 ;
    jig:controlGroup "Band 2" ;
    rdfs:comment "Band 2: the corner or centre frequency." ;
    pprops:displayPriority 50 ;
    units:unit units:hz ;
    lv2:portProperty pprops:logarithmic .

<#band2_gain>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band2_gain" ; lv2:name "Band 2 Gain" ;
    lv2:default 0 ; lv2:minimum -18 ; lv2:maximum 18 ;
    jig:paramIndex 11 ;
    jig:controlGroup "Band 2" ;
    rdfs:comment "Band 2: boost or cut, for a bell or a shelf. Cuts and notches have no gain." ;
    pprops:displayPriority 55 ;
    units:unit units:db .

<#band2_q>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band2_q" ; lv2:name "Band 2 Q" ;
    lv2:default 0.71 ; lv2:minimum 0.1 ; lv2:maximum 18 ;
    jig:paramIndex 12 ;
    jig:controlGroup "Band 2" ;
    rdfs:comment "Band 2: how narrow a bell or notch is, or how steep a shelf. Cuts have no Q." .

<#band2_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band2_channel" ; lv2:name "Band 2 Channel" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 13 ;
    jig:controlGroup "Band 2" ;
    rdfs:comment "Band 2: which channel it acts on in Left/Right and Mid/Side modes. Stereo mode ignores it." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band2_channel-0> ,
        <#band2_channel-1> ,
        <#band2_channel-2> .

<#band2_channel-0> rdfs:label "Both" ; rdf:value 0 .

<#band2_channel-1> rdfs:label "A: left or mid" ; rdf:value 1 .

<#band2_channel-2> rdfs:label "B: right or side" ; rdf:value 2 .

<#band3_on>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band3_on" ; lv2:name "Band 3 On" ;
    lv2:default 1 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 14 ;
    jig:controlGroup "Band 3" ;
    rdfs:comment "Band 3: switches it on. A band that is off, or a bell or shelf at 0 dB, changes nothing." ;
    lv2:portProperty lv2:toggled .

<#band3_type>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band3_type" ; lv2:name "Band 3 Type" ;
    lv2:default 3 ; lv2:minimum 0 ; lv2:maximum 7 ;
    jig:paramIndex 15 ;
    jig:controlGroup "Band 3" ;
    rdfs:comment "Band 3: the shape. The 48 dB cuts are 8th-order Butterworth, so they are 3 dB down at the corner." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band3_type-0> ,
        <#band3_type-1> ,
        <#band3_type-2> ,
        <#band3_type-3> ,
        <#band3_type-4> ,
        <#band3_type-5> ,
        <#band3_type-6> ,
        <#band3_type-7> .

<#band3_type-0> rdfs:label "HP 12" ; rdf:value 0 .

<#band3_type-1> rdfs:label "HP 48" ; rdf:value 1 .

<#band3_type-2> rdfs:label "Low shelf" ; rdf:value 2 .

<#band3_type-3> rdfs:label "Bell" ; rdf:value 3 .

<#band3_type-4> rdfs:label "Notch" ; rdf:value 4 .

<#band3_type-5> rdfs:label "High shelf" ; rdf:value 5 .

<#band3_type-6> rdfs:label "LP 12" ; rdf:value 6 .

<#band3_type-7> rdfs:label "LP 48" ; rdf:value 7 .

<#band3_freq>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band3_freq" ; lv2:name "Band 3 Frequency" ;
    lv2:default 250 ; lv2:minimum 20 ; lv2:maximum 20000 ;
    jig:paramIndex 16 ;
    jig:controlGroup "Band 3" ;
    rdfs:comment "Band 3: the corner or centre frequency." ;
    pprops:displayPriority 50 ;
    units:unit units:hz ;
    lv2:portProperty pprops:logarithmic .

<#band3_gain>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band3_gain" ; lv2:name "Band 3 Gain" ;
    lv2:default 0 ; lv2:minimum -18 ; lv2:maximum 18 ;
    jig:paramIndex 17 ;
    jig:controlGroup "Band 3" ;
    rdfs:comment "Band 3: boost or cut, for a bell or a shelf. Cuts and notches have no gain." ;
    pprops:displayPriority 55 ;
    units:unit units:db .

<#band3_q>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band3_q" ; lv2:name "Band 3 Q" ;
    lv2:default 1 ; lv2:minimum 0.1 ; lv2:maximum 18 ;
    jig:paramIndex 18 ;
    jig:controlGroup "Band 3" ;
    rdfs:comment "Band 3: how narrow a bell or notch is, or how steep a shelf. Cuts have no Q." .

<#band3_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band3_channel" ; lv2:name "Band 3 Channel" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 19 ;
    jig:controlGroup "Band 3" ;
    rdfs:comment "Band 3: which channel it acts on in Left/Right and Mid/Side modes. Stereo mode ignores it." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band3_channel-0> ,
        <#band3_channel-1> ,
        <#band3_channel-2> .

<#band3_channel-0> rdfs:label "Both" ; rdf:value 0 .

<#band3_channel-1> rdfs:label "A: left or mid" ; rdf:value 1 .

<#band3_channel-2> rdfs:label "B: right or side" ; rdf:value 2 .

<#band4_on>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band4_on" ; lv2:name "Band 4 On" ;
    lv2:default 1 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 20 ;
    jig:controlGroup "Band 4" ;
    rdfs:comment "Band 4: switches it on. A band that is off, or a bell or shelf at 0 dB, changes nothing." ;
    lv2:portProperty lv2:toggled .

<#band4_type>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band4_type" ; lv2:name "Band 4 Type" ;
    lv2:default 3 ; lv2:minimum 0 ; lv2:maximum 7 ;
    jig:paramIndex 21 ;
    jig:controlGroup "Band 4" ;
    rdfs:comment "Band 4: the shape. The 48 dB cuts are 8th-order Butterworth, so they are 3 dB down at the corner." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band4_type-0> ,
        <#band4_type-1> ,
        <#band4_type-2> ,
        <#band4_type-3> ,
        <#band4_type-4> ,
        <#band4_type-5> ,
        <#band4_type-6> ,
        <#band4_type-7> .

<#band4_type-0> rdfs:label "HP 12" ; rdf:value 0 .

<#band4_type-1> rdfs:label "HP 48" ; rdf:value 1 .

<#band4_type-2> rdfs:label "Low shelf" ; rdf:value 2 .

<#band4_type-3> rdfs:label "Bell" ; rdf:value 3 .

<#band4_type-4> rdfs:label "Notch" ; rdf:value 4 .

<#band4_type-5> rdfs:label "High shelf" ; rdf:value 5 .

<#band4_type-6> rdfs:label "LP 12" ; rdf:value 6 .

<#band4_type-7> rdfs:label "LP 48" ; rdf:value 7 .

<#band4_freq>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band4_freq" ; lv2:name "Band 4 Frequency" ;
    lv2:default 600 ; lv2:minimum 20 ; lv2:maximum 20000 ;
    jig:paramIndex 22 ;
    jig:controlGroup "Band 4" ;
    rdfs:comment "Band 4: the corner or centre frequency." ;
    pprops:displayPriority 50 ;
    units:unit units:hz ;
    lv2:portProperty pprops:logarithmic .

<#band4_gain>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band4_gain" ; lv2:name "Band 4 Gain" ;
    lv2:default 0 ; lv2:minimum -18 ; lv2:maximum 18 ;
    jig:paramIndex 23 ;
    jig:controlGroup "Band 4" ;
    rdfs:comment "Band 4: boost or cut, for a bell or a shelf. Cuts and notches have no gain." ;
    pprops:displayPriority 55 ;
    units:unit units:db .

<#band4_q>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band4_q" ; lv2:name "Band 4 Q" ;
    lv2:default 1 ; lv2:minimum 0.1 ; lv2:maximum 18 ;
    jig:paramIndex 24 ;
    jig:controlGroup "Band 4" ;
    rdfs:comment "Band 4: how narrow a bell or notch is, or how steep a shelf. Cuts have no Q." .

<#band4_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band4_channel" ; lv2:name "Band 4 Channel" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 25 ;
    jig:controlGroup "Band 4" ;
    rdfs:comment "Band 4: which channel it acts on in Left/Right and Mid/Side modes. Stereo mode ignores it." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band4_channel-0> ,
        <#band4_channel-1> ,
        <#band4_channel-2> .

<#band4_channel-0> rdfs:label "Both" ; rdf:value 0 .

<#band4_channel-1> rdfs:label "A: left or mid" ; rdf:value 1 .

<#band4_channel-2> rdfs:label "B: right or side" ; rdf:value 2 .

<#band5_on>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band5_on" ; lv2:name "Band 5 On" ;
    lv2:default 1 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 26 ;
    jig:controlGroup "Band 5" ;
    rdfs:comment "Band 5: switches it on. A band that is off, or a bell or shelf at 0 dB, changes nothing." ;
    lv2:portProperty lv2:toggled .

<#band5_type>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band5_type" ; lv2:name "Band 5 Type" ;
    lv2:default 3 ; lv2:minimum 0 ; lv2:maximum 7 ;
    jig:paramIndex 27 ;
    jig:controlGroup "Band 5" ;
    rdfs:comment "Band 5: the shape. The 48 dB cuts are 8th-order Butterworth, so they are 3 dB down at the corner." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band5_type-0> ,
        <#band5_type-1> ,
        <#band5_type-2> ,
        <#band5_type-3> ,
        <#band5_type-4> ,
        <#band5_type-5> ,
        <#band5_type-6> ,
        <#band5_type-7> .

<#band5_type-0> rdfs:label "HP 12" ; rdf:value 0 .

<#band5_type-1> rdfs:label "HP 48" ; rdf:value 1 .

<#band5_type-2> rdfs:label "Low shelf" ; rdf:value 2 .

<#band5_type-3> rdfs:label "Bell" ; rdf:value 3 .

<#band5_type-4> rdfs:label "Notch" ; rdf:value 4 .

<#band5_type-5> rdfs:label "High shelf" ; rdf:value 5 .

<#band5_type-6> rdfs:label "LP 12" ; rdf:value 6 .

<#band5_type-7> rdfs:label "LP 48" ; rdf:value 7 .

<#band5_freq>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band5_freq" ; lv2:name "Band 5 Frequency" ;
    lv2:default 1500 ; lv2:minimum 20 ; lv2:maximum 20000 ;
    jig:paramIndex 28 ;
    jig:controlGroup "Band 5" ;
    rdfs:comment "Band 5: the corner or centre frequency." ;
    pprops:displayPriority 50 ;
    units:unit units:hz ;
    lv2:portProperty pprops:logarithmic .

<#band5_gain>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band5_gain" ; lv2:name "Band 5 Gain" ;
    lv2:default 0 ; lv2:minimum -18 ; lv2:maximum 18 ;
    jig:paramIndex 29 ;
    jig:controlGroup "Band 5" ;
    rdfs:comment "Band 5: boost or cut, for a bell or a shelf. Cuts and notches have no gain." ;
    pprops:displayPriority 55 ;
    units:unit units:db .

<#band5_q>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band5_q" ; lv2:name "Band 5 Q" ;
    lv2:default 1 ; lv2:minimum 0.1 ; lv2:maximum 18 ;
    jig:paramIndex 30 ;
    jig:controlGroup "Band 5" ;
    rdfs:comment "Band 5: how narrow a bell or notch is, or how steep a shelf. Cuts have no Q." .

<#band5_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band5_channel" ; lv2:name "Band 5 Channel" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 31 ;
    jig:controlGroup "Band 5" ;
    rdfs:comment "Band 5: which channel it acts on in Left/Right and Mid/Side modes. Stereo mode ignores it." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band5_channel-0> ,
        <#band5_channel-1> ,
        <#band5_channel-2> .

<#band5_channel-0> rdfs:label "Both" ; rdf:value 0 .

<#band5_channel-1> rdfs:label "A: left or mid" ; rdf:value 1 .

<#band5_channel-2> rdfs:label "B: right or side" ; rdf:value 2 .

<#band6_on>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band6_on" ; lv2:name "Band 6 On" ;
    lv2:default 1 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 32 ;
    jig:controlGroup "Band 6" ;
    rdfs:comment "Band 6: switches it on. A band that is off, or a bell or shelf at 0 dB, changes nothing." ;
    lv2:portProperty lv2:toggled .

<#band6_type>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band6_type" ; lv2:name "Band 6 Type" ;
    lv2:default 3 ; lv2:minimum 0 ; lv2:maximum 7 ;
    jig:paramIndex 33 ;
    jig:controlGroup "Band 6" ;
    rdfs:comment "Band 6: the shape. The 48 dB cuts are 8th-order Butterworth, so they are 3 dB down at the corner." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band6_type-0> ,
        <#band6_type-1> ,
        <#band6_type-2> ,
        <#band6_type-3> ,
        <#band6_type-4> ,
        <#band6_type-5> ,
        <#band6_type-6> ,
        <#band6_type-7> .

<#band6_type-0> rdfs:label "HP 12" ; rdf:value 0 .

<#band6_type-1> rdfs:label "HP 48" ; rdf:value 1 .

<#band6_type-2> rdfs:label "Low shelf" ; rdf:value 2 .

<#band6_type-3> rdfs:label "Bell" ; rdf:value 3 .

<#band6_type-4> rdfs:label "Notch" ; rdf:value 4 .

<#band6_type-5> rdfs:label "High shelf" ; rdf:value 5 .

<#band6_type-6> rdfs:label "LP 12" ; rdf:value 6 .

<#band6_type-7> rdfs:label "LP 48" ; rdf:value 7 .

<#band6_freq>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band6_freq" ; lv2:name "Band 6 Frequency" ;
    lv2:default 4000 ; lv2:minimum 20 ; lv2:maximum 20000 ;
    jig:paramIndex 34 ;
    jig:controlGroup "Band 6" ;
    rdfs:comment "Band 6: the corner or centre frequency." ;
    pprops:displayPriority 50 ;
    units:unit units:hz ;
    lv2:portProperty pprops:logarithmic .

<#band6_gain>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band6_gain" ; lv2:name "Band 6 Gain" ;
    lv2:default 0 ; lv2:minimum -18 ; lv2:maximum 18 ;
    jig:paramIndex 35 ;
    jig:controlGroup "Band 6" ;
    rdfs:comment "Band 6: boost or cut, for a bell or a shelf. Cuts and notches have no gain." ;
    pprops:displayPriority 55 ;
    units:unit units:db .

<#band6_q>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band6_q" ; lv2:name "Band 6 Q" ;
    lv2:default 1 ; lv2:minimum 0.1 ; lv2:maximum 18 ;
    jig:paramIndex 36 ;
    jig:controlGroup "Band 6" ;
    rdfs:comment "Band 6: how narrow a bell or notch is, or how steep a shelf. Cuts have no Q." .

<#band6_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band6_channel" ; lv2:name "Band 6 Channel" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 37 ;
    jig:controlGroup "Band 6" ;
    rdfs:comment "Band 6: which channel it acts on in Left/Right and Mid/Side modes. Stereo mode ignores it." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band6_channel-0> ,
        <#band6_channel-1> ,
        <#band6_channel-2> .

<#band6_channel-0> rdfs:label "Both" ; rdf:value 0 .

<#band6_channel-1> rdfs:label "A: left or mid" ; rdf:value 1 .

<#band6_channel-2> rdfs:label "B: right or side" ; rdf:value 2 .

<#band7_on>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band7_on" ; lv2:name "Band 7 On" ;
    lv2:default 1 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 38 ;
    jig:controlGroup "Band 7" ;
    rdfs:comment "Band 7: switches it on. A band that is off, or a bell or shelf at 0 dB, changes nothing." ;
    lv2:portProperty lv2:toggled .

<#band7_type>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band7_type" ; lv2:name "Band 7 Type" ;
    lv2:default 5 ; lv2:minimum 0 ; lv2:maximum 7 ;
    jig:paramIndex 39 ;
    jig:controlGroup "Band 7" ;
    rdfs:comment "Band 7: the shape. The 48 dB cuts are 8th-order Butterworth, so they are 3 dB down at the corner." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band7_type-0> ,
        <#band7_type-1> ,
        <#band7_type-2> ,
        <#band7_type-3> ,
        <#band7_type-4> ,
        <#band7_type-5> ,
        <#band7_type-6> ,
        <#band7_type-7> .

<#band7_type-0> rdfs:label "HP 12" ; rdf:value 0 .

<#band7_type-1> rdfs:label "HP 48" ; rdf:value 1 .

<#band7_type-2> rdfs:label "Low shelf" ; rdf:value 2 .

<#band7_type-3> rdfs:label "Bell" ; rdf:value 3 .

<#band7_type-4> rdfs:label "Notch" ; rdf:value 4 .

<#band7_type-5> rdfs:label "High shelf" ; rdf:value 5 .

<#band7_type-6> rdfs:label "LP 12" ; rdf:value 6 .

<#band7_type-7> rdfs:label "LP 48" ; rdf:value 7 .

<#band7_freq>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band7_freq" ; lv2:name "Band 7 Frequency" ;
    lv2:default 8000 ; lv2:minimum 20 ; lv2:maximum 20000 ;
    jig:paramIndex 40 ;
    jig:controlGroup "Band 7" ;
    rdfs:comment "Band 7: the corner or centre frequency." ;
    pprops:displayPriority 50 ;
    units:unit units:hz ;
    lv2:portProperty pprops:logarithmic .

<#band7_gain>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band7_gain" ; lv2:name "Band 7 Gain" ;
    lv2:default 0 ; lv2:minimum -18 ; lv2:maximum 18 ;
    jig:paramIndex 41 ;
    jig:controlGroup "Band 7" ;
    rdfs:comment "Band 7: boost or cut, for a bell or a shelf. Cuts and notches have no gain." ;
    pprops:displayPriority 55 ;
    units:unit units:db .

<#band7_q>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band7_q" ; lv2:name "Band 7 Q" ;
    lv2:default 0.71 ; lv2:minimum 0.1 ; lv2:maximum 18 ;
    jig:paramIndex 42 ;
    jig:controlGroup "Band 7" ;
    rdfs:comment "Band 7: how narrow a bell or notch is, or how steep a shelf. Cuts have no Q." .

<#band7_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band7_channel" ; lv2:name "Band 7 Channel" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 43 ;
    jig:controlGroup "Band 7" ;
    rdfs:comment "Band 7: which channel it acts on in Left/Right and Mid/Side modes. Stereo mode ignores it." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band7_channel-0> ,
        <#band7_channel-1> ,
        <#band7_channel-2> .

<#band7_channel-0> rdfs:label "Both" ; rdf:value 0 .

<#band7_channel-1> rdfs:label "A: left or mid" ; rdf:value 1 .

<#band7_channel-2> rdfs:label "B: right or side" ; rdf:value 2 .

<#band8_on>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band8_on" ; lv2:name "Band 8 On" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 44 ;
    jig:controlGroup "Band 8" ;
    rdfs:comment "Band 8: switches it on. A band that is off, or a bell or shelf at 0 dB, changes nothing." ;
    lv2:portProperty lv2:toggled .

<#band8_type>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band8_type" ; lv2:name "Band 8 Type" ;
    lv2:default 7 ; lv2:minimum 0 ; lv2:maximum 7 ;
    jig:paramIndex 45 ;
    jig:controlGroup "Band 8" ;
    rdfs:comment "Band 8: the shape. The 48 dB cuts are 8th-order Butterworth, so they are 3 dB down at the corner." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band8_type-0> ,
        <#band8_type-1> ,
        <#band8_type-2> ,
        <#band8_type-3> ,
        <#band8_type-4> ,
        <#band8_type-5> ,
        <#band8_type-6> ,
        <#band8_type-7> .

<#band8_type-0> rdfs:label "HP 12" ; rdf:value 0 .

<#band8_type-1> rdfs:label "HP 48" ; rdf:value 1 .

<#band8_type-2> rdfs:label "Low shelf" ; rdf:value 2 .

<#band8_type-3> rdfs:label "Bell" ; rdf:value 3 .

<#band8_type-4> rdfs:label "Notch" ; rdf:value 4 .

<#band8_type-5> rdfs:label "High shelf" ; rdf:value 5 .

<#band8_type-6> rdfs:label "LP 12" ; rdf:value 6 .

<#band8_type-7> rdfs:label "LP 48" ; rdf:value 7 .

<#band8_freq>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band8_freq" ; lv2:name "Band 8 Frequency" ;
    lv2:default 18000 ; lv2:minimum 20 ; lv2:maximum 20000 ;
    jig:paramIndex 46 ;
    jig:controlGroup "Band 8" ;
    rdfs:comment "Band 8: the corner or centre frequency." ;
    pprops:displayPriority 50 ;
    units:unit units:hz ;
    lv2:portProperty pprops:logarithmic .

<#band8_gain>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band8_gain" ; lv2:name "Band 8 Gain" ;
    lv2:default 0 ; lv2:minimum -18 ; lv2:maximum 18 ;
    jig:paramIndex 47 ;
    jig:controlGroup "Band 8" ;
    rdfs:comment "Band 8: boost or cut, for a bell or a shelf. Cuts and notches have no gain." ;
    pprops:displayPriority 55 ;
    units:unit units:db .

<#band8_q>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band8_q" ; lv2:name "Band 8 Q" ;
    lv2:default 1 ; lv2:minimum 0.1 ; lv2:maximum 18 ;
    jig:paramIndex 48 ;
    jig:controlGroup "Band 8" ;
    rdfs:comment "Band 8: how narrow a bell or notch is, or how steep a shelf. Cuts have no Q." .

<#band8_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "band8_channel" ; lv2:name "Band 8 Channel" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 49 ;
    jig:controlGroup "Band 8" ;
    rdfs:comment "Band 8: which channel it acts on in Left/Right and Mid/Side modes. Stereo mode ignores it." ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#band8_channel-0> ,
        <#band8_channel-1> ,
        <#band8_channel-2> .

<#band8_channel-0> rdfs:label "Both" ; rdf:value 0 .

<#band8_channel-1> rdfs:label "A: left or mid" ; rdf:value 1 .

<#band8_channel-2> rdfs:label "B: right or side" ; rdf:value 2 .

<#cc_channel>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "cc_channel" ; lv2:name "CC Channel" ;
    lv2:default 1 ; lv2:minimum 0 ; lv2:maximum 16 ;
    jig:paramIndex 50 ;
    jig:controlGroup "MIDI" ;
    rdfs:comment "The MIDI channel whose controllers 1 to 4 drive one band, as in Drift. 0 ignores MIDI." .

<#cc_band>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "cc_band" ; lv2:name "CC Band" ;
    lv2:default 4 ; lv2:minimum 1 ; lv2:maximum 8 ;
    jig:paramIndex 51 ;
    jig:controlGroup "MIDI" ;
    rdfs:comment "The band controllers 1 to 3 drive: 1 its frequency, 2 its gain, 3 its Q. Controller 4 sets the output. A controller holds its control until you move it." .

<#spectrum_source>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "spectrum_source" ; lv2:name "Spectrum" ;
    lv2:default 2 ; lv2:minimum 0 ; lv2:maximum 2 ;
    jig:paramIndex 52 ;
    jig:controlGroup "Display" ;
    rdfs:comment "The analyser behind the response curve in the editor: off, the input before the EQ, or the output after it." ;
    pprops:displayPriority 90 ;
    lv2:portProperty lv2:enumeration ;
    lv2:scalePoint
        <#spectrum_source-0> ,
        <#spectrum_source-1> ,
        <#spectrum_source-2> .

<#spectrum_source-0> rdfs:label "Off" ; rdf:value 0 .

<#spectrum_source-1> rdfs:label "Pre" ; rdf:value 1 .

<#spectrum_source-2> rdfs:label "Post" ; rdf:value 2 .
