@prefix blip: . @prefix dc: . @prefix dct: . @prefix doap: . @prefix foaf: . @prefix lv2: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix xsd: . blip:adsr lv2:microVersion 0 ; lv2:minorVersion 0 ; lv2:optionalFeature lv2:hardRTCapable ; lv2:port [ lv2:index 0 ; lv2:name "Driving Signal" ; lv2:symbol "port0" ; a lv2:AudioPort , lv2:InputPort , lv2:Port ] , [ lv2:index 1 ; lv2:name "Trigger Threshold" ; lv2:symbol "port1" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 0 ; lv2:index 2 ; lv2:minimum 0 ; lv2:name "Attack Time (s)" ; lv2:symbol "port2" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 0 ; lv2:index 3 ; lv2:minimum 0 ; lv2:name "Decay Time (s)" ; lv2:symbol "port3" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 1 ; lv2:index 4 ; lv2:maximum 1 ; lv2:minimum 0 ; lv2:name "Sustain Level" ; lv2:symbol "port4" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 0 ; lv2:index 5 ; lv2:minimum 0 ; lv2:name "Release Time (s)" ; lv2:symbol "port5" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:index 6 ; lv2:name "Envelope Out" ; lv2:symbol "port6" ; a lv2:AudioPort , lv2:OutputPort , lv2:Port ] ; dc:creator "Mike Rawes " ; dct:replaces ; dc:rights "GPL" ; doap:name "ADSR Envelope" ; lv2:documentation """

Generates an ADSR (Attack, Decay, Sustain and Release) envelope.

Driven by a gate signal - if the level of the signal goes higher than the Trigger Threshold, the attack stage begins, proceeds to the decay stage and then holds at the sustain level. The release stage begins when the gate falls below this theshold - even if the previous stages have not completed.

The output is a signal between 0.0 (rest) and 1.0 (peak) and the transitions are linear.

""" ; a lv2:Plugin .