@prefix blip: . @prefix dc: . @prefix dct: . @prefix doap: . @prefix foaf: . @prefix lv2: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix units: . @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:CVPort , 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" ; lv2:symbol "port2" ; units:unit units:s ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 0 ; lv2:index 3 ; lv2:minimum 0 ; lv2:name "Decay Time" ; lv2:symbol "port3" ; units:unit units:s ; 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" ; lv2:symbol "port5" ; units:unit units:s ; 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 .