parameters
type: Specification
documentation: This vocabulary describes parameters common in audio processing software. A parameter is purely a metadata concept, unrelated to any particular code mechanism. Parameters are used to assign meaning to controls (e.g. using lv2:designation for ports) so they can be used more intelligently or presented to the user more efficiently.

ControlGroup
type: Class
subclass of: Group
comment: A group representing a set of associated controls.

amplitude
type: Parameter

attack
type: Parameter
comment: The duration of an envelope's attack stage.

cutoff frequency
type: Parameter

decay
type: Parameter
comment: The duration of an envelope's decay stage.

delay
type: Parameter
comment: The duration of an envelope's delay stage.

frequency
type: Parameter

hold
type: Parameter
comment: The duration of an envelope's hold stage.

pulse width
type: Parameter
comment: The width of a pulse of a rectangular waveform.

ratio
type: Parameter
comment: Compression ration.

release
type: Parameter
comment: The duration of an envelope's release stage.

resonance
type: Parameter
comment: The resonance of a filter.

sustain
type: Parameter
comment: The level (not duration) of an envelope's sustain stage.

threshold
type: Parameter
comment: Compression threshold.

waveform
type: Parameter

gain
type: Parameter
comment: A factor which controls an output level.

wet/dry ratio
type: Parameter
documentation: The ratio between processed and bypass components in output signal. The dry and wet percentages can be calculated from the following equations: dry = (wetDryRatio.maximum - wetDryRatio.value) / wetDryRatio.maximum wet = wetDryRatio.value / wetDryRatio.maximum Typically, maximum value of 1 or 100 and minimum value of 0 should be used.

wet level
type: Parameter
comment: The level of the processed component of a signal.

dry level
type: Parameter
comment: The level of the unprocessed component of a signal.

bypass
type: Parameter
comment: A boolean parameter that disabled processing if true.

sample rate
type: Parameter
comment: A sample rate in Hz.

DAHDSR Envelope Controls
type: Class
subclass of: ControlGroup
element:
  index: 0
  designation: delay
element:
  index: 1
  designation: attack
element:
  index: 2
  designation: hold
element:
  index: 3
  designation: decay
element:
  index: 4
  designation: sustain
element:
  index: 5
  designation: release

Oscillator Controls
type: Class
subclass of: ControlGroup
element:
  designation: frequency
element:
  designation: amplitude
element:
  designation: waveform
element:
  designation: pulse width

Filter Controls
type: Class
subclass of: ControlGroup
element:
  designation: cutoff frequency
element:
  designation: resonance

Compressor Controls
type: Class
subclass of: ControlGroup
element:
  designation: threshold
element:
  designation: ratio