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/amsynth-3a3b6f1c>
        rdf:type         trn:PluginProfile , lv2:InstrumentPlugin;
        rdfs:comment     "Simple software synthesizer for Linux";
        rdfs:label       "amsynth";
        rdfs:seeAlso     <https://github.com/amsynth/amsynth>;
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       1;
                           lv2:minimum       0;
                           lv2:name          "Portamento Mode";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "legato"
                                             ];
                           lv2:scalePoint    [ rdf:value   0;
                                               rdfs:label  "always"
                                             ];
                           lv2:symbol        "portamento_mode"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Amp Velocity Amount";
                           lv2:symbol   "amp_vel_sens"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Filter Velocity Track";
                           lv2:symbol   "filter_vel_sens"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Filter Key Track";
                           lv2:symbol   "filter_kbd_track"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       2;
                           lv2:minimum       0;
                           lv2:name          "Freq Mod to Oscillator";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   2;
                                               rdfs:label  "osc 2"
                                             ];
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "osc 1"
                                             ];
                           lv2:scalePoint    [ rdf:value   0;
                                               rdfs:label  "osc 1+2"
                                             ];
                           lv2:symbol        "freq_mod_osc"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       1;
                           lv2:maximum       1;
                           lv2:minimum       0;
                           lv2:name          "Filter Slope";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "24 dB / octave"
                                             ];
                           lv2:scalePoint    [ rdf:value   0;
                                               rdfs:label  "12 dB / octave"
                                             ];
                           lv2:symbol        "filter_slope"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       2;
                           lv2:minimum       0;
                           lv2:name          "Filter Type";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   2;
                                               rdfs:label  "band pass"
                                             ];
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "high pass"
                                             ];
                           lv2:scalePoint    [ rdf:value   0;
                                               rdfs:label  "low pass"
                                             ];
                           lv2:symbol        "filter_type"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           units:unit        units:semitone12TET;
                           lv2:default       0;
                           lv2:maximum       12;
                           lv2:minimum       -12;
                           lv2:name          "Osc2 Pitch";
                           lv2:portProperty  lv2:integer;
                           lv2:symbol        "osc2_pitch";
                           pu:unitLabel      "semitone12TET"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       2;
                           lv2:minimum       0;
                           lv2:name          "Keyboard Mode";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   2;
                                               rdfs:label  "legato"
                                             ];
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "mono"
                                             ];
                           lv2:scalePoint    [ rdf:value   0;
                                               rdfs:label  "poly"
                                             ];
                           lv2:symbol        "keyboard_mode"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Portamento Time";
                           lv2:symbol   "portamento_time"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Osc2 Sync";
                           lv2:symbol   "osc2_sync"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  0.9;
                           lv2:minimum  0;
                           lv2:name     "Distortion Crunch";
                           lv2:symbol   "distortion_crunch"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Reverb Width";
                           lv2:symbol   "reverb_width"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Reverb Wet";
                           lv2:symbol   "reverb_wet"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Reverb Damp";
                           lv2:symbol   "reverb_damp"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Reverb Roomsize";
                           lv2:symbol   "reverb_roomsize"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Osc2 Pulsewidth";
                           lv2:symbol   "osc2_pulsewidth"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Osc1 Pulsewidth";
                           lv2:symbol   "osc1_pulsewidth"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Ring Mod";
                           lv2:symbol   "osc_mix_mode"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  -1;
                           lv2:maximum  1;
                           lv2:minimum  -1;
                           lv2:name     "Amp Mod Amount";
                           lv2:symbol   "amp_mod_amount"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  -1;
                           lv2:maximum  1;
                           lv2:minimum  -1;
                           lv2:name     "Filter Mod Amount";
                           lv2:symbol   "filter_mod_amount"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1.259921;
                           lv2:minimum  0;
                           lv2:name     "Freq Mod Amount";
                           lv2:symbol   "freq_mod_amount"
                         ];
        lv2:port         [ rdf:type        lv2:InputPort , lv2:ControlPort;
                           lv2:default     0;
                           lv2:maximum     1;
                           lv2:minimum     -1;
                           lv2:name        "Osc Mix";
                           lv2:scalePoint  [ rdf:value   1;
                                             rdfs:label  "osc 2"
                                           ];
                           lv2:scalePoint  [ rdf:value   0;
                                             rdfs:label  "both"
                                           ];
                           lv2:scalePoint  [ rdf:value   -1;
                                             rdfs:label  "osc 1"
                                           ];
                           lv2:symbol      "osc_mix"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  4;
                           lv2:minimum  -3;
                           lv2:name     "Osc2 Range";
                           lv2:symbol   "osc2_range"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       0;
                           lv2:maximum       6;
                           lv2:minimum       0;
                           lv2:name          "LFO Waveform";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   6;
                                               rdfs:label  "sawtooth (down)"
                                             ];
                           lv2:scalePoint    [ rdf:value   5;
                                               rdfs:label  "sawtooth (up)"
                                             ];
                           lv2:scalePoint    [ rdf:value   4;
                                               rdfs:label  "noise + sample & hold"
                                             ];
                           lv2:scalePoint    [ rdf:value   3;
                                               rdfs:label  "white noise"
                                             ];
                           lv2:scalePoint    [ rdf:value   2;
                                               rdfs:label  "triangle"
                                             ];
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "square"
                                             ];
                           lv2:scalePoint    [ rdf:value   0;
                                               rdfs:label  "sine"
                                             ];
                           lv2:symbol        "lfo_waveform"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  7.5;
                           lv2:minimum  0;
                           lv2:name     "LFO Freq";
                           lv2:symbol   "lfo_freq"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0.67;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Master Vol";
                           lv2:symbol   "master_vol"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       2;
                           lv2:maximum       4;
                           lv2:minimum       0;
                           lv2:name          "Osc2 Waveform";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   4;
                                               rdfs:label  "noise + sample & hold"
                                             ];
                           lv2:scalePoint    [ rdf:value   3;
                                               rdfs:label  "white noise"
                                             ];
                           lv2:scalePoint    [ rdf:value   2;
                                               rdfs:label  "triangle / saw"
                                             ];
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "square / pulse"
                                             ];
                           lv2:scalePoint    [ rdf:value   0;
                                               rdfs:label  "sine"
                                             ];
                           lv2:symbol        "osc2_waveform"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  1;
                           lv2:minimum  -1;
                           lv2:name     "Osc2 Detune";
                           lv2:symbol   "osc2_detune"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1.5;
                           lv2:maximum  1.5;
                           lv2:minimum  -0.5;
                           lv2:name     "Filter Cutoff";
                           lv2:symbol   "filter_cutoff"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  16;
                           lv2:minimum  -16;
                           lv2:name     "Filter Env Amount";
                           lv2:symbol   "filter_env_amount"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  0.97;
                           lv2:minimum  0;
                           lv2:name     "Filter Resonance";
                           lv2:symbol   "filter_resonance"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  2.5;
                           lv2:minimum  0;
                           lv2:name     "Filter Release";
                           lv2:symbol   "filter_release"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Filter Sustain";
                           lv2:symbol   "filter_sustain"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  2.5;
                           lv2:minimum  0;
                           lv2:name     "Filter Decay";
                           lv2:symbol   "filter_decay"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  2.5;
                           lv2:minimum  0;
                           lv2:name     "Filter Attack";
                           lv2:symbol   "filter_attack"
                         ];
        lv2:port         [ rdf:type          lv2:InputPort , lv2:ControlPort;
                           lv2:default       2;
                           lv2:maximum       4;
                           lv2:minimum       0;
                           lv2:name          "Osc1 Waveform";
                           lv2:portProperty  lv2:integer;
                           lv2:scalePoint    [ rdf:value   4;
                                               rdfs:label  "noise + sample & hold"
                                             ];
                           lv2:scalePoint    [ rdf:value   3;
                                               rdfs:label  "white noise"
                                             ];
                           lv2:scalePoint    [ rdf:value   2;
                                               rdfs:label  "triangle / saw"
                                             ];
                           lv2:scalePoint    [ rdf:value   1;
                                               rdfs:label  "square / pulse"
                                             ];
                           lv2:scalePoint    [ rdf:value   0;
                                               rdfs:label  "sine"
                                             ];
                           lv2:symbol        "osc1_waveform"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  2.5;
                           lv2:minimum  0;
                           lv2:name     "Amp Release";
                           lv2:symbol   "amp_release"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  1;
                           lv2:maximum  1;
                           lv2:minimum  0;
                           lv2:name     "Amp Sustain";
                           lv2:symbol   "amp_sustain"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  2.5;
                           lv2:minimum  0;
                           lv2:name     "Amp Attack";
                           lv2:symbol   "amp_attack"
                         ];
        lv2:port         [ rdf:type     lv2:InputPort , lv2:ControlPort;
                           lv2:default  0;
                           lv2:maximum  2.5;
                           lv2:minimum  0;
                           lv2:name     "Amp Decay";
                           lv2:symbol   "amp_decay"
                         ];
        dcterms:created  "2026-09-10T12:41:28.295Z"^^xsd:dateTime;
        dcterms:license  "http://usefulinc.com/doap/licenses/gpl";
        pu:category      <http://purl.org/stuff/plugin-universe/category/instrument>;
        pu:licenceId     "GPL";
        pu:package       [ rdf:type           pu:Package;
                           rdfs:comment       "2.0.0";
                           dcterms:issued     "2026-07-11T15:20:07Z";
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  210;
                                                pu:downloadUrl    <https://github.com/amsynth/amsynth/releases/download/release-2.0.0/amsynth-2.0.0.tar.gz>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       3900594
                                              ];
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  93;
                                                pu:downloadUrl    <https://github.com/amsynth/amsynth/releases/download/release-2.0.0/amsynth-2.0.0-windows.exe>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       3240660
                                              ];
                           pu:packageFile     [ rdf:type          pu:PackageFile;
                                                pu:downloadCount  44;
                                                pu:downloadUrl    <https://github.com/amsynth/amsynth/releases/download/release-2.0.0/amsynth-2.0.0-macos.zip>;
                                                pu:fileKind       "archive";
                                                pu:fileSize       10072513
                                              ];
                           pu:packageVersion  "release-2.0.0"
                         ];
        pu:tag           "synthesis" , "gtk" , "c-plus-plus" , "vst" , "lv2" , "linux" , "dsp" , "synthesizer";
        trn:accepts      trn:Midi;
        trn:format       trn:LV2;
        trn:produces     trn:Audio;
        trn:role         trn:Instrument , trn:AudioInstrument;
        trn:vendor       "Nick Dowell";
        owl:sameAs       <http://code.google.com/p/amsynth/amsynth>;
        foaf:homepage    <https://github.com/amsynth/amsynth> .
