@prefix blip: . @prefix dc: . @prefix doap: . @prefix foaf: . @prefix lv2: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix xsd: . blip:tracker lv2:microVersion 0 ; lv2:minorVersion 0 ; lv2:optionalFeature lv2:hardRtCapable ; lv2:port [ lv2:index 0 ; lv2:name "Gate" ; lv2:symbol "port0" ; a lv2:AudioPort , lv2:InputPort , lv2:Port ] , [ lv2:default 100 ; lv2:index 1 ; lv2:maximum 0.5 ; lv2:minimum "2.08333e-05"^^xsd:double ; lv2:name "Attack Rate (Hz) when Gate High" ; lv2:portProperty , lv2:sampleRate ; lv2:symbol "port1" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 100 ; lv2:index 2 ; lv2:maximum 0.5 ; lv2:minimum "2.08333e-05"^^xsd:double ; lv2:name "Decay Rate (Hz) when Gate High" ; lv2:portProperty , lv2:sampleRate ; lv2:symbol "port2" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 100 ; lv2:index 3 ; lv2:maximum 0.5 ; lv2:minimum "2.08333e-05"^^xsd:double ; lv2:name "Attack Rate (Hz) when Gate Low" ; lv2:portProperty , lv2:sampleRate ; lv2:symbol "port3" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:default 100 ; lv2:index 4 ; lv2:maximum 0.5 ; lv2:minimum "2.08333e-05"^^xsd:double ; lv2:name "Decay Rate (Hz) when Gate Low" ; lv2:portProperty , lv2:sampleRate ; lv2:symbol "port4" ; a lv2:ControlPort , lv2:InputPort , lv2:Port ] , [ lv2:index 5 ; lv2:name "Input" ; lv2:symbol "port5" ; a lv2:AudioPort , lv2:InputPort , lv2:Port ] , [ lv2:index 6 ; lv2:name "Output" ; lv2:symbol "port6" ; a lv2:AudioPort , lv2:OutputPort , lv2:Port ] ; dc:creator "Mike Rawes " ; dc:replaces , ; dc:rights "GPL" ; doap:name "Signal Tracker" ; lv2:documentation """

This tracks an incoming signal and outputs the result.

The rate controls tell the plugin how quickly to respond to a change in input. Low values will mean a slower response - a setting of 0 will hold the last value, and a very high value will track the input exactly.

Attack rate is how quickly an upward change is tracked, and Decay for downward changes. There are two pairs of these - the one used depends on the level of the Gate.

Example uses:

  • An envelope tracker- use the ‘Gate Low’ track rates with the Gate held low, and run the output through a full-wave rectifier (an ABS() operator) to get an estimate of the level of a signal.
  • Sample and Hold- run a narrow pulse wave into the gate, set the ‘Gate High’ rates to maximum, and the ‘Gate Low’ rates set to 0.
  • Track and Hold- run a variable pulse wave into the gate, set the ‘Gate High’ rates to 0, and the ‘Gate Low’ rates set high. Varying the pulsewidth will vary the time the input is tracked, and when it is held.
""" ; a lv2:Plugin .