@prefix blip: . @prefix dc: . @prefix dct: . @prefix doap: . @prefix foaf: . @prefix lv2: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix units: . @prefix xsd: . blip:dahdsr lv2:microVersion 0 ; lv2:minorVersion 0 ; lv2:optionalFeature lv2:hardRTCapable ; lv2:port [ lv2:index 0 ; lv2:name "Gate" ; lv2:symbol "port0" ; a lv2:CVPort , lv2:InputPort , lv2:Port ] , [ lv2:index 1 ; lv2:name "Trigger" ; lv2:symbol "port1" ; a lv2:CVPort , lv2:InputPort , lv2:Port ] , [ lv2:default 0 ; lv2:index 2 ; lv2:minimum 0 ; lv2:name "Delay 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 "Attack Time" ; lv2:symbol "port3" ; units:unit units:s ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 0 ; lv2:index 4 ; lv2:minimum 0 ; lv2:name "Hold Time" ; lv2:symbol "port4" ; units:unit units:s ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 0 ; lv2:index 5 ; lv2:minimum 0 ; lv2:name "Decay Time" ; lv2:symbol "port5" ; units:unit units:s ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 1 ; lv2:index 6 ; lv2:maximum 1 ; lv2:minimum 0 ; lv2:name "Sustain Level" ; lv2:symbol "port6" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 0 ; lv2:index 7 ; lv2:minimum 0 ; lv2:name "Release Time" ; lv2:symbol "port7" ; units:unit units:s ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:index 8 ; lv2:name "Envelope Out" ; lv2:symbol "port8" ; a lv2:AudioPort , lv2:OutputPort , lv2:Port ] ; dc:creator "Mike Rawes " ; dct:replaces , , ; dc:rights "GPL" ; doap:name "DAHDSR Envelope with Gate and Trigger" ; lv2:documentation """

Generates a DAHDSR (Delay, Attack, Hold, Decay, Sustain, Release) envelope.

Another envelope generator, this time with two additional stages - Delay, which delays the onset of the Attack stage, and Hold, which holds the output at maximum before the Decay stage begins.

Triggering works in subtly different ways to the ADSR (1680) - the Trigger will restart the envelope even if the Gate is closed - the effect of this is to proceed through the stages and begin the release stage immediately after the decay stage.

The final variant (ID 2038) uses control-rate gate and trigger, which is a little less CPU hungry, but will cause timing errors that are dependent on the block size being used by the host.

""" ; a lv2:Plugin .