@prefix lv2:  <http://lv2plug.in/ns/lv2core#>.
@prefix doap: <http://usefulinc.com/ns/doap#>.
@prefix epp: <http://lv2plug.in/ns/ext/port-props/#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix mod: <http://moddevices.com/ns/mod#>.
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix time: <http://lv2plug.in/ns/ext/time/#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<http://moddevices.com/plugins/tap/reflector>
a lv2:Plugin, lv2:DelayPlugin;

doap:name "TAP Reflector";

doap:developer [
    foaf:name "Tom Szilagyi";
    foaf:homepage <http://tap-plugins.sourceforge.net/index.html>;
    foaf:mbox <mailto:tszilagyi@users.sourceforge.net>;
    ];

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

mod:brand "TAP";
mod:label "Reflector";

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

lv2:minorVersion 7;
lv2:microVersion 2;

rdfs:comment """
This plugin creates a psychedelic reverse audio effect. Overlapping time intervals of incoming samples are treated as blocks called 'fragments'. Each fragment is reversed in time, and faded in and out while played back to the output, hence creating a nearly constant signal level with the mixture resembling a normal reverse-played track -- with the difference that the audio actually progresses forward, only pieces of it are reversed.

source: http://tap-plugins.sourceforge.net/ladspa/reflector.html
""";

lv2:port
[
    a lv2:InputPort, lv2:ControlPort;
    lv2:index 0;
    lv2:symbol "fragment";
    lv2:name "Fragment Length";
    lv2:default 1000.0;
    lv2:minimum 100.0;
    lv2:maximum 1600.0;
    lv2:designation  time:beatsPerMinute;
    units:unit units:ms ;
],
[
    a lv2:InputPort, lv2:ControlPort;
    lv2:index 1;
    lv2:symbol "dry";
    lv2:name "Dry Level";
    lv2:default 0.0;
    lv2:minimum -90.0;
    lv2:maximum 20.0;
    units:unit units:db ;
],
[
    a lv2:InputPort, lv2:ControlPort;
    lv2:index 2;
    lv2:symbol "wet";
    lv2:name "Wet Level";
    lv2:default 0.0;
    lv2:minimum -90.0;
    lv2:maximum 20.0;
    units:unit units:db ;
],
[
    a lv2:InputPort, lv2:AudioPort;
    lv2:index 3;
    lv2:symbol "input";
    lv2:name "Input";
],
[
    a lv2:OutputPort,  lv2:AudioPort;
    lv2:index 4;
    lv2:symbol "output";
    lv2:name "Output";
].
