PREFIX atom:    <http://lv2plug.in/ns/ext/atom#>
PREFIX aufx:    <https://w3id.org/aufx/ontology/1.0#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX doap:    <http://usefulinc.com/ns/doap#>
PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
PREFIX lv2:     <http://lv2plug.in/ns/lv2core#>
PREFIX midi:    <http://lv2plug.in/ns/ext/midi#>
PREFIX mo:      <http://purl.org/ontology/mo/>
PREFIX owl:     <http://www.w3.org/2002/07/owl#>
PREFIX prov:    <http://www.w3.org/ns/prov#>
PREFIX pu:      <http://purl.org/stuff/plugin-universe/>
PREFIX rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema:  <https://schema.org/>
PREFIX sh:      <http://www.w3.org/ns/shacl#>
PREFIX skos:    <http://www.w3.org/2004/02/skos/core#>
PREFIX spdx:    <http://spdx.org/rdf/terms#>
PREFIX studio:  <http://purl.org/ontology/studio/main/>
PREFIX time:    <http://lv2plug.in/ns/ext/time#>
PREFIX trn:     <http://purl.org/stuff/transmissions/>
PREFIX ui:      <http://lv2plug.in/ns/extensions/ui#>
PREFIX units:   <http://lv2plug.in/ns/extensions/units#>
PREFIX void:    <http://rdfs.org/ns/void#>
PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>

<http://purl.org/stuff/plugin-universe/plugin/dm-timewarp-b3d008b1>
        rdf:type         trn:PluginProfile , lv2:InstrumentPlugin , lv2:PitchPlugin , <http://moddevices.com/ns/mod#DelayPlugin> , <http://moddevices.com/ns/mod#SpectralPlugin>;
        rdfs:comment     "\nA granular delay, looper & sampler built for sonic exploration.\n\nCapture live audio or import samples, then independently stretch time and transpose pitch to create everything from subtle enhancements to lush soundscapes. \nConnect a MIDI device to achieve polyphony, transforming any sound source into a playable, multi-layered instrument.\n";
        rdfs:label       "dm-TimeWarp";
        rdfs:seeAlso     <https://github.com/davemollen/dm-TimeWarp>;
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:db;
                           lv2:default   0;
                           lv2:maximum   12;
                           lv2:minimum   -70;
                           lv2:name      "Wet";
                           lv2:symbol    "wet";
                           pu:unitLabel  "db"
                         ];
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:db;
                           lv2:default   0;
                           lv2:maximum   12;
                           lv2:minimum   -70;
                           lv2:name      "Dry";
                           lv2:symbol    "dry";
                           pu:unitLabel  "db"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       1;
                           lv2:maximum       8;
                           lv2:minimum       1;
                           lv2:name          "Voices";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "voices"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       1;
                           lv2:minimum       0;
                           lv2:name          "Sync Position";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "sync_position"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       1;
                           lv2:minimum       0;
                           lv2:name          "MIDI";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "midi_enabled"
                         ];
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:ms;
                           lv2:default   5;
                           lv2:maximum   30000;
                           lv2:minimum   1;
                           lv2:name      "Release";
                           lv2:symbol    "release";
                           pu:unitLabel  "ms"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Sustain";
                           lv2:symbol   "sustain"
                         ];
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:ms;
                           lv2:default   5;
                           lv2:maximum   30000;
                           lv2:minimum   1;
                           lv2:name      "Decay";
                           lv2:symbol    "decay";
                           pu:unitLabel  "ms"
                         ];
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:ms;
                           lv2:default   1;
                           lv2:maximum   15000;
                           lv2:minimum   0.1;
                           lv2:name      "Attack";
                           lv2:symbol    "attack";
                           pu:unitLabel  "ms"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Feedback";
                           lv2:symbol   "feedback"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Recycle";
                           lv2:symbol   "recycle"
                         ];
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:hz;
                           lv2:default   20000;
                           lv2:maximum   20000;
                           lv2:minimum   20;
                           lv2:name      "Lowpass";
                           lv2:symbol    "lowpass";
                           pu:unitLabel  "hz"
                         ];
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:hz;
                           lv2:default   20;
                           lv2:maximum   20000;
                           lv2:minimum   20;
                           lv2:name      "Highpass";
                           lv2:symbol    "highpass";
                           pu:unitLabel  "hz"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Length";
                           lv2:symbol   "length"
                         ];
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:ms;
                           lv2:default   2000;
                           lv2:maximum   10000;
                           lv2:minimum   10;
                           lv2:name      "Time";
                           lv2:symbol    "time";
                           pu:unitLabel  "ms"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       1;
                           lv2:maximum       3;
                           lv2:minimum       1;
                           lv2:name          "Sample Mode";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   3;
                                               rdfs:label  "sampler"
                                             ];
                           lv2:scalePoint    [ rdf:value   2;
                                               rdfs:label  "looper"
                                             ];
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "delay"
                                             ];
                           lv2:symbol        "sample_mode"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           units:unit        units:semitone12TET;
                           lv2:default       0;
                           lv2:maximum       24;
                           lv2:minimum       -24;
                           lv2:name          "Pitch";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "pitch";
                           pu:unitLabel      "semitone12TET"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           units:unit        units:cent;
                           lv2:default       0;
                           lv2:maximum       100;
                           lv2:minimum       -100;
                           lv2:name          "Detune";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "detune";
                           pu:unitLabel      "cent"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Stereo";
                           lv2:symbol   "stereo"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  8;
                           lv2:minimum  1;
                           lv2:name     "Density";
                           lv2:symbol   "density"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Size";
                           lv2:symbol   "size"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  2;
                           lv2:minimum  -2;
                           lv2:name     "Stretch";
                           lv2:symbol   "stretch"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       1;
                           lv2:minimum       0;
                           lv2:name          "Freeze";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "freeze"
                         ];
        lv2:port         [ rdf:type      lv2:InputPort , lv2:ControlPort;
                           units:unit    units:ms;
                           lv2:default   0;
                           lv2:maximum   500;
                           lv2:minimum   0;
                           lv2:name      "Spray";
                           lv2:symbol    "spray";
                           pu:unitLabel  "ms"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Scan";
                           lv2:symbol   "scan"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       1;
                           lv2:minimum       0;
                           lv2:name          "Erase";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "erase"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       1;
                           lv2:maximum       1;
                           lv2:minimum       0;
                           lv2:name          "Play / Stop";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "play"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       1;
                           lv2:minimum       0;
                           lv2:name          "Rec / Dub";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "record"
                         ];
        lv2:project      "http://lv2plug.in/ns/lv2";
        dcterms:created  "2026-09-10T12:45:14.582Z"^^xsd:dateTime;
        dcterms:license  "GPLv3";
        pu:category      <http://purl.org/stuff/plugin-universe/category/instrument>;
        pu:licenceId     "GPL-3.0";
        pu:package       [ rdf:type           pu:Package;
                           rdfs:comment       "v0.1.0";
                           dcterms:issued     "2026-08-21T16:17:59Z";
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  3;
                                                pu:downloadUrl    <https://github.com/davemollen/dm-TimeWarp/releases/download/v0.1.0/dm-TimeWarp-windows.zip>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       16082246
                                              ];
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  2;
                                                pu:downloadUrl    <https://github.com/davemollen/dm-TimeWarp/releases/download/v0.1.0/dm-TimeWarp-ubuntu.zip>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       18331254
                                              ];
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  4;
                                                pu:downloadUrl    <https://github.com/davemollen/dm-TimeWarp/releases/download/v0.1.0/dm-TimeWarp-moddwarf-new.zip>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       4221099
                                              ];
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  3;
                                                pu:downloadUrl    <https://github.com/davemollen/dm-TimeWarp/releases/download/v0.1.0/dm-TimeWarp-modduox-new.zip>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       4233036
                                              ];
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  3;
                                                pu:downloadUrl    <https://github.com/davemollen/dm-TimeWarp/releases/download/v0.1.0/dm-TimeWarp-modduo-new.zip>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       4138036
                                              ];
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  4;
                                                pu:downloadUrl    <https://github.com/davemollen/dm-TimeWarp/releases/download/v0.1.0/dm-TimeWarp-macos.zip>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       40300686
                                              ];
                           pu:packageVersion  "v0.1.0"
                         ];
        pu:tag           "audio-plugin" , "au" , "clap" , "vst3" , "lv2";
        trn:accepts      trn:Audio , trn:Midi;
        trn:format       trn:LV2;
        trn:produces     trn:Audio;
        trn:role         trn:Instrument , trn:AudioInstrument;
        trn:vendor       "Dave Mollen";
        owl:sameAs       <https://github.com/davemollen/dm-TimeWarp>;
        foaf:homepage    <https://github.com/davemollen/dm-TimeWarp> .
