@prefix doap:  <http://usefulinc.com/ns/doap#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@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#> .

@prefix lv2:   <http://lv2plug.in/ns/lv2core#> .
@prefix ui:   <http://lv2plug.in/ns/extensions/ui#> .
@prefix mod: <http://moddevices.com/ns/mod#>.
@prefix modgui: <http://moddevices.com/ns/modgui#>.

<http://ssj71.github.io/infamousPlugins/plugs.html#stuck>
        a lv2:Plugin, lv2:DelayPlugin ;
        doap:name "the infamous stuck" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "a sound retainer/hold/sustenudo effect";
        doap:maintainer [
                foaf:name "Spencer Jackson" ;
                foaf:homepage <http://ssj71.github.io/infamousPlugins> ;
                foaf:mbox <mailto:ssjackson71@gmail.com> ;
        ] ;
        mod:brand "infamous";        
        mod:label "stuck"; 
        modgui:gui [
            modgui:resourcesDirectory <modgui> ;
            modgui:iconTemplate <modgui/stuck.html> ;
            modgui:stylesheet <modgui/stuck.css> ;
            modgui:screenshot <modgui/screenshot-stuck.png> ;
            modgui:thumbnail <modgui/thumbnail-stuck.png> ;
            modgui:brand "infamous" ;
            modgui:label "stuck" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "This effect samples the input, detects the primary waveform, and creates a drone of the note played when triggered. It is polyphonic and matches your tone. It may have pulsing/shimmering sounds on fuller chords." ;
        lv2:optionalFeature lv2:hardRTCapable ;
        ui:ui <http://ssj71.github.io/infamousPlugins/plugs.html#stuck_ui> ;

        lv2:port [
                a lv2:InputPort, lv2:AudioPort ;
                lv2:index 0 ;
                lv2:symbol "INPUT" ;
                lv2:name "Audio In" ;
        ] ;
        lv2:port [
                a lv2:OutputPort, lv2:AudioPort ;
                lv2:index 1 ;
                lv2:symbol "OUTPUT" ;
                lv2:name "Audio Out" ;
        ] ;
        lv2:port [
                a lv2:InputPort, lv2:CVPort ;
                lv2:index 2 ;
                lv2:symbol "STICK_IT" ;
                lv2:name "Freeze" ;
                lv2:default 0 ;
                lv2:minimum 0 ;
                lv2:maximum 1 ;
                lv2:portProperty lv2:integer ;
                lv2:portProperty lv2:toggled ;
                lv2:designation lv2:enabled ;
        ], [
                a lv2:InputPort, lv2:ControlPort ;
                lv2:index 3 ;
                lv2:symbol "DRONE_GAIN" ;
                lv2:name "Drone Gain" ;
                lv2:default 0.50 ;
                lv2:minimum 0.0 ;
                lv2:maximum 2.0 ;
                units:unit units:coef ;
        ], [
                a lv2:InputPort, lv2:ControlPort ;
                lv2:index 4 ;
                lv2:symbol "RELEASE" ;
                lv2:name "Release" ;
                lv2:default 0.5 ;
                lv2:minimum 0.01 ;
                lv2:maximum 3.0 ; 
                units:unit units:s ;
        ] .


<http://ssj71.github.io/infamousPlugins/plugs.html#stuckstacker>
        a lv2:Plugin, lv2:DelayPlugin ;
        doap:name "the infamous stuck stacker" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "a sound retainer/hold/sustenudo effect with no dry signal";
        doap:maintainer [
                foaf:name "Spencer Jackson" ;
                foaf:homepage <http://ssj71.github.io/infamousPlugins> ;
                foaf:mbox <mailto:ssjackson71@gmail.com> ;
        ] ;
        mod:brand "infamous";        
        mod:label "stuck stacker"; 
        modgui:gui [
            modgui:resourcesDirectory <modgui> ;
            modgui:iconTemplate <modgui/stuckstacker.html> ;
            modgui:stylesheet <modgui/stuck.css> ;
            modgui:screenshot <modgui/screenshot-stuck.png> ;
            modgui:thumbnail <modgui/thumbnail-stuck.png> ;
            modgui:brand "infamous" ;
            modgui:label "stuck stacker" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "This is the same as the infamous stuck except it does not pass the dry signal. This makes it more suited to stacking several together and building sustained chords from a single voice." ;
        lv2:optionalFeature lv2:hardRTCapable ;
        ui:ui <http://ssj71.github.io/infamousPlugins/plugs.html#stuckstacker_ui> ;

        lv2:port [
                a lv2:InputPort, lv2:AudioPort ;
                lv2:index 0 ;
                lv2:symbol "INPUT" ;
                lv2:name "Audio In" ;
        ] ;
        lv2:port [
                a lv2:OutputPort, lv2:AudioPort ;
                lv2:index 1 ;
                lv2:symbol "OUTPUT" ;
                lv2:name "Audio Out" ;
        ] ;
        lv2:port [
                a lv2:InputPort, lv2:ControlPort ;
                lv2:index 2 ;
                lv2:symbol "STICK_IT" ;
                lv2:name "Stick it!" ;
                lv2:default 0 ;
                lv2:minimum 0 ;
                lv2:maximum 1 ;
                lv2:portProperty lv2:integer ;
                lv2:portProperty lv2:toggled ;
        ], [
                a lv2:InputPort, lv2:ControlPort ;
                lv2:index 3 ;
                lv2:symbol "DRONE_GAIN" ;
                lv2:name "Drone Gain" ;
                lv2:default 0.50 ;
                lv2:minimum 0.0 ;
                lv2:maximum 2.0 ;
                units:unit units:coef ;
        ], [
                a lv2:InputPort, lv2:ControlPort ;
                lv2:index 4 ;
                lv2:symbol "RELEASE" ;
                lv2:name "Release" ;
                lv2:default 0.5 ;
                lv2:minimum 0.01 ;
                lv2:maximum 3.0 ; 
                units:unit units:s ;
        ] .
