@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#>.

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

rdfs:comment """
Tracing the stages of a typical tube amplifier circuit, this plugin aims to recreate those features of traditional guitar amplification electronics that have proved musically useful, and to provide them with the most musical rather than the most authentic ranges of adjustment and character.  CabinetIV provides matching recreations of loudspeaker cabinets.

The processor consists – with some interconnections – of a configurable lowcut input filter, a ToneStack circuit of the procedural variant, a saturating 'preamp' stage with adjustable gain and variable distortion asymmetry followed by the bright filter, compression characteristics determined by the attack and squash controls and finally a 'power amp' stage with the amount of saturation depending on both gain and power settings.

Sound quality and computational load can be balanced with the over control affording a choice of 2x or 4x oversampling with 32-tap filters, or 8x with 64 taps.  Lower quality settings will sound slightly grittier and less transparent, and at high gain aliasing may become audible.

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

lv2:port
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 0;
    lv2:default 1;
    lv2:maximum 2;
    lv2:minimum 0;
    lv2:name "Over";
    lv2:symbol "over";
    lv2:portProperty lv2:enumeration, lv2:integer;
    lv2:scalePoint
    [
        rdfs:label "2x";
        rdf:value 0;
    ],
    [
        rdfs:label "4x";
        rdf:value 1;
    ],
    [
        rdfs:label "8x";
        rdf:value 2;
    ];
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 1;
    lv2:default 0.25;
    lv2:maximum 1.0;
    lv2:minimum 0.0;
    lv2:name "Gain";
    lv2:symbol "gain";
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 2;
    lv2:default 0.75;
    lv2:maximum 1.0;
    lv2:minimum 0.0;
    lv2:name "Bright";
    lv2:symbol "bright";
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 3;
    lv2:default 0.5;
    lv2:maximum 1.0;
    lv2:minimum 0.0;
    lv2:name "Power";
    lv2:symbol "power";
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 4;
    lv2:default 0;
    lv2:maximum 8;
    lv2:minimum 0;
    lv2:name "Tonestack";
    lv2:symbol "tonestack";
    lv2:portProperty lv2:enumeration, lv2:integer;
    lv2:scalePoint
    [
        rdfs:label "Basswoman";
        rdf:value 0;
    ],
    [
        rdfs:label "Stanford";
        rdf:value 1;
    ],
    [
        rdfs:label "Wookie";
        rdf:value 2;
    ],
    [
        rdfs:label "DC 30";
        rdf:value 3;
    ],
    [
        rdfs:label "Juice 800";
        rdf:value 4;
    ],
    [
        rdfs:label "Twin";
        rdf:value 5;
    ],
    [
        rdfs:label "AK 20";
        rdf:value 6;
    ],
    [
        rdfs:label "Nihon Ace";
        rdf:value 7;
    ],
    [
        rdfs:label "Porky";
        rdf:value 8;
    ];
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 5;
    lv2:default 0.25;
    lv2:maximum 1.0;
    lv2:minimum 0.0;
    lv2:name "Bass";
    lv2:symbol "bass";
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 6;
    lv2:default 0.75;
    lv2:maximum 1.0;
    lv2:minimum 0.0;
    lv2:name "Mid";
    lv2:symbol "mid";
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 7;
    lv2:default 1.0;
    lv2:maximum 1.0;
    lv2:minimum 0.0;
    lv2:name "Treble";
    lv2:symbol "treble";
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 8;
    lv2:default 0.25;
    lv2:maximum 1.0;
    lv2:minimum 0.0;
    lv2:name "Attack";
    lv2:symbol "attack";
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 9;
    lv2:default 0.75;
    lv2:maximum 1.0;
    lv2:minimum 0.0;
    lv2:name "Squash";
    lv2:symbol "squash";
],
[
    a lv2:ControlPort, lv2:InputPort;
    lv2:index 10;
    lv2:default 0.75;
    lv2:maximum 1.0;
    lv2:minimum 0.1;
    lv2:name "Low Cut";
    lv2:symbol "low_cut";
],
[
    a lv2:AudioPort, lv2:InputPort;
    lv2:index 11;
    lv2:name "In";
    lv2:symbol "in";
],
[
    a lv2:AudioPort, lv2:OutputPort;
    lv2:index 12;
    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* AmpVTS - Tube amp + Tone stack" .
