@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 rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#>.
@prefix units: <http://lv2plug.in/ns/extensions/units#>.

<http://moddevices.com/plugins/caps/CabinetIV>
a lv2:SimulatorPlugin, lv2:Plugin;
lv2:microVersion 26;
lv2:minorVersion 9;
lv2:optionalFeature lv2:hardRTCapable;
mod:brand "CAPS";
mod:label "CabinetIV";

rdfs:comment """
This plugin applies an acoustic instrument body modeling technique to recreate the timbre-shaping of an electric instrument amplifier's speaker cabinet. Nonlinear effects occurring in physical speakers under high load are not emulated.

A selection of several hundred response shapes automatically created in the likeness of classic cabinets has been narrowed down to a handful of idealised tones.  As with AmpVTS, which provides a matching recreation of traditional guitar amplification, the design and selection process has been ruled by musicality over fidelity.

The filter banks implemented are 64 2nd order IIR and one 128-tap FIR in parallel. Their parameter presets are shared between the 44.1 and 48 kHz sample rates, the higher rate implying that timbre brightens up. Higher sample rates produce the same tones by rate conversion, up to 192 kHz.

Despite the complexity, computational load is very modest thanks to vector arithmetic if a hardware implementation is available – if not, however, the load will be easily an order of magnitude higher, and possibly found to be prohibitive on less powerful hardware.

source: http://quitte.de/dsp/caps.html#CabinetIV
""";

lv2:port
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 0;
    lv2:default 12;
    lv2:maximum 24;
    lv2:minimum 0;
    lv2:name "Model";
    lv2:symbol "model";
    lv2:portProperty lv2:enumeration, lv2:integer;
    lv2:scalePoint
    [
        rdfs:label "Mega Wookie 800";
        rdf:value 0;
    ],
    [
        rdfs:label "Mega Wookie 812";
        rdf:value 1;
    ],
    [
        rdfs:label "Mega Wookie 828";
        rdf:value 2;
    ],
    [
        rdfs:label "Mega Wookie 868";
        rdf:value 3;
    ],
    [
        rdfs:label "Mega Wookie 908";
        rdf:value 4;
    ],
    [
        rdfs:label "Mega Wookie 912";
        rdf:value 5;
    ],
    [
        rdfs:label "Mega Wookie 936";
        rdf:value 6;
    ],
    [
        rdfs:label "Mega Wookie 968";
        rdf:value 7;
    ],
    [
        rdfs:label "Mega Wookie 992";
        rdf:value 8;
    ],
    [
        rdfs:label "Unmatched";
        rdf:value 9;
    ],
    [
        rdfs:label "Twin A";
        rdf:value 10;
    ],
    [
        rdfs:label "Twin B";
        rdf:value 11;
    ],
    [
        rdfs:label "Twin C";
        rdf:value 12;
    ],
    [
        rdfs:label "Blue A";
        rdf:value 13;
    ],
    [
        rdfs:label "Blue B";
        rdf:value 14;
    ],
    [
        rdfs:label "Tweedie A";
        rdf:value 15;
    ],
    [
        rdfs:label "Tweedie B";
        rdf:value 16;
    ],
    [
        rdfs:label "Miniwookie A";
        rdf:value 17;
    ],
    [
        rdfs:label "Miniwookie B";
        rdf:value 18;
    ],
    [
        rdfs:label "Rosie A";
        rdf:value 19;
    ],
    [
        rdfs:label "Rosie B";
        rdf:value 20;
    ],
    [
        rdfs:label "Indigo";
        rdf:value 21;
    ],
    [
        rdfs:label "Angel";
        rdf:value 22;
    ],
    [
        rdfs:label "Sixty-one";
        rdf:value 23;
    ],
    [
        rdfs:label "Sixty-two";
        rdf:value 24;
    ];
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 1;
    lv2:default 0.0;
    lv2:maximum 24.0;
    lv2:minimum -24.0;
    lv2:name "Gain";
    lv2:symbol "gain";
    units:unit units:db;
],
[
    a lv2:AudioPort, lv2:InputPort;
    lv2:index 2;
    lv2:name "In";
    lv2:symbol "in";
],
[
    a lv2:AudioPort, lv2:OutputPort;
    lv2:index 3;
    lv2:name "Out";
    lv2:symbol "out";
];

doap:license <http://usefulinc.com/doap/licenses/gpl>;

doap:developer [
    foaf:homepage <http://quitte.de/dsp/caps.html>;
    foaf:mbox <mailto:tim@quitte.de>;
    foaf:name "Tim Goetze";
];

doap:maintainer [
    foaf:homepage <http://moddevices.com>;
    foaf:mbox <mailto:devel@moddevices.com>;
    foaf:name "MOD Team";
];

doap:name "C* CabinetIV - Idealised loudspeaker cabinet emulation".
