@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix lv2:  <http://lv2plug.in/ns/lv2core#> .
@prefix mod:  <http://moddevices.com/ns/mod#> .
@prefix opts: <http://lv2plug.in/ns/ext/options#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix unit: <http://lv2plug.in/ns/extensions/units#> .

<urn:zamaudio:ZamTube>
    a lv2:DistortionPlugin, lv2:Plugin ;

    lv2:extensionData opts:interface ,
                      <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> ;

    lv2:optionalFeature <http://lv2plug.in/ns/ext/buf-size#boundedBlockLength> ;

    lv2:requiredFeature opts:options ,
                        <http://lv2plug.in/ns/ext/urid#map> ;

    opts:supportedOption <http://lv2plug.in/ns/ext/buf-size#nominalBlockLength> ,
                         <http://lv2plug.in/ns/ext/buf-size#maxBlockLength> ,
                         <http://lv2plug.in/ns/ext/parameters#sampleRate> ;

    lv2:port [
        a lv2:InputPort, lv2:AudioPort ;
        lv2:index 0 ;
        lv2:symbol "lv2_audio_in_1" ;
        lv2:name "Audio Input 1" ;
    ] ;

    lv2:port [
        a lv2:OutputPort, lv2:AudioPort ;
        lv2:index 1 ;
        lv2:symbol "lv2_audio_out_1" ;
        lv2:name "Audio Output 1" ;
    ] ;

    lv2:port [
        a lv2:InputPort, lv2:ControlPort ;
        lv2:index 2 ;
        lv2:name """Tube Drive""" ;
        lv2:symbol "tubedrive" ;
        lv2:default 0.100000 ;
        lv2:minimum 0.100000 ;
        lv2:maximum 11.000000 ;
        unit:unit [
            a unit:Unit ;
            rdfs:label  " " ;
            unit:symbol " " ;
            unit:render "%f  " ;
        ] ;
    ] ,
    [
        a lv2:InputPort, lv2:ControlPort ;
        lv2:index 3 ;
        lv2:name """Bass""" ;
        lv2:symbol "bass" ;
        lv2:default 5.000000 ;
        lv2:minimum 0.000000 ;
        lv2:maximum 10.000000 ;
        unit:unit [
            a unit:Unit ;
            rdfs:label  " " ;
            unit:symbol " " ;
            unit:render "%f  " ;
        ] ;
    ] ,
    [
        a lv2:InputPort, lv2:ControlPort ;
        lv2:index 4 ;
        lv2:name """Mids""" ;
        lv2:symbol "mids" ;
        lv2:default 5.000000 ;
        lv2:minimum 0.000000 ;
        lv2:maximum 10.000000 ;
        unit:unit [
            a unit:Unit ;
            rdfs:label  " " ;
            unit:symbol " " ;
            unit:render "%f  " ;
        ] ;
    ] ,
    [
        a lv2:InputPort, lv2:ControlPort ;
        lv2:index 5 ;
        lv2:name """Treble""" ;
        lv2:symbol "treb" ;
        lv2:default 5.000000 ;
        lv2:minimum 0.000000 ;
        lv2:maximum 10.000000 ;
        unit:unit [
            a unit:Unit ;
            rdfs:label  " " ;
            unit:symbol " " ;
            unit:render "%f  " ;
        ] ;
    ] ,
    [
        a lv2:InputPort, lv2:ControlPort ;
        lv2:index 6 ;
        lv2:name """Tone Stack Model""" ;
        lv2:symbol "tonestack" ;
        lv2:default 0 ;
        lv2:minimum 0 ;
        lv2:maximum 24 ;
        lv2:portProperty lv2:enumeration ;
        lv2:scalePoint [
            rdfs:label  """1959 Bassman 5F6-A""" ;
            rdf:value 0 ;
        ] ,
        [
            rdfs:label  """Mesa Boogie Mark""" ;
            rdf:value 1 ;
        ] ,
        [
            rdfs:label  """1969 Twin Reverb AA270""" ;
            rdf:value 2 ;
        ] ,
        [
            rdfs:label  """1964 Princeton AA1164""" ;
            rdf:value 3 ;
        ] ,
        [
            rdfs:label  """1959/81 JCM-800 Lead 100""" ;
            rdf:value 4 ;
        ] ,
        [
            rdfs:label  """1981 JCM-2000 Lead""" ;
            rdf:value 5 ;
        ] ,
        [
            rdfs:label  """JTM 45""" ;
            rdf:value 6 ;
        ] ,
        [
            rdfs:label  """1967 Major Lead 200""" ;
            rdf:value 7 ;
        ] ,
        [
            rdfs:label  """M2199 30W""" ;
            rdf:value 8 ;
        ] ,
        [
            rdfs:label  """1959/86 AC-30""" ;
            rdf:value 9 ;
        ] ,
        [
            rdfs:label  """VOX AC-15""" ;
            rdf:value 10 ;
        ] ,
        [
            rdfs:label  """Soldano SLO 100""" ;
            rdf:value 11 ;
        ] ,
        [
            rdfs:label  """Sovtek MIG 100 H""" ;
            rdf:value 12 ;
        ] ,
        [
            rdfs:label  """Peavey C20""" ;
            rdf:value 13 ;
        ] ,
        [
            rdfs:label  """Ibanez GX20""" ;
            rdf:value 14 ;
        ] ,
        [
            rdfs:label  """Roland Cube 60""" ;
            rdf:value 15 ;
        ] ,
        [
            rdfs:label  """Ampeg VL 501""" ;
            rdf:value 16 ;
        ] ,
        [
            rdfs:label  """Ampeg Reverb Rocket""" ;
            rdf:value 17 ;
        ] ,
        [
            rdfs:label  """Bogner Triple Giant Preamp""" ;
            rdf:value 18 ;
        ] ,
        [
            rdfs:label  """Groove Trio Preamp""" ;
            rdf:value 19 ;
        ] ,
        [
            rdfs:label  """Hughes&Kettner""" ;
            rdf:value 20 ;
        ] ,
        [
            rdfs:label  """Fender Blues Junior""" ;
            rdf:value 21 ;
        ] ,
        [
            rdfs:label  """Fender""" ;
            rdf:value 22 ;
        ] ,
        [
            rdfs:label  """Fender Hot Rod""" ;
            rdf:value 23 ;
        ] ,
        [
            rdfs:label  """Gibsen GS12 Reverb Rocket""" ;
            rdf:value 24 ;
        ] ;

        unit:unit [
            a unit:Unit ;
            rdfs:label  " " ;
            unit:symbol " " ;
            unit:render "%f  " ;
        ] ;
        lv2:portProperty lv2:integer ;
    ] ,
    [
        a lv2:InputPort, lv2:ControlPort ;
        lv2:index 7 ;
        lv2:name """Input level""" ;
        lv2:symbol "gain" ;
        lv2:default 0.000000 ;
        lv2:minimum -30.000000 ;
        lv2:maximum 30.000000 ;
        unit:unit [
            a unit:Unit ;
            rdfs:label  " " ;
            unit:symbol " " ;
            unit:render "%f  " ;
        ] ;
    ] ,
    [
        a lv2:InputPort, lv2:ControlPort ;
        lv2:index 8 ;
        lv2:name """Insane Boost""" ;
        lv2:symbol "insane" ;
        lv2:default 0.000000 ;
        lv2:minimum 0.000000 ;
        lv2:maximum 1.000000 ;
        unit:unit [
            a unit:Unit ;
            rdfs:label  " " ;
            unit:symbol " " ;
            unit:render "%f  " ;
        ] ;
        lv2:portProperty lv2:toggled ;
    ] ;

    rdfs:comment """Wicked distortion effect.
Wave digital filter physical model of a triode tube amplifier stage, with modelled tone stacks from real guitar amplifiers (thanks D. Yeh et al).""" ;

    mod:brand "ZamAudio" ;
    mod:label "ZamTube" ;

    doap:name """ZamTube""" ;
    doap:license """GPL v2+""" ;

    doap:maintainer [
        foaf:name """Damien Zammit""" ;
        foaf:homepage <http://www.zamaudio.com> ;
    ] ;

    lv2:microVersion 14 ;
    lv2:minorVersion 2 .

