@prefix lv2: . @prefix param: . @prefix pg: . @prefix rdf: . @prefix rdfs: . a lv2:Specification ; rdfs:seeAlso <../../meta/meta.ttl> , ; lv2: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.

""" . param:ControlGroup a rdfs:Class ; rdfs:subClassOf pg:Group ; rdfs:comment """ A group representing a set of associated controls. """ . param:amplitude a lv2:Parameter ; rdfs:label "amplitude" . param:attack a lv2:Parameter ; rdfs:label "attack" ; rdfs:comment "The duration of an envelope's attack stage." . param:cutoffFrequency a lv2:Parameter ; rdfs:label "cutoff frequency" . param:decay a lv2:Parameter ; rdfs:label "decay" ; rdfs:comment "The duration of an envelope's decay stage." . param:delay a lv2:Parameter ; rdfs:label "delay" ; rdfs:comment "The duration of an envelope's delay stage." . param:frequency a lv2:Parameter ; rdfs:label "frequency" . param:hold a lv2:Parameter ; rdfs:label "hold" ; rdfs:comment "The duration of an envelope's hold stage." . param:pulseWidth a lv2:Parameter ; rdfs:label "pulse width" ; rdfs:comment "The width of a pulse of a rectangular waveform." . param:ratio a lv2:Parameter ; rdfs:label "ratio" ; rdfs:comment "Compression ration." . param:release a lv2:Parameter ; rdfs:label "release" ; rdfs:comment "The duration of an envelope's release stage." . param:resonance a lv2:Parameter ; rdfs:label "resonance" ; rdfs:comment "The resonance of a filter." . param:sustain a lv2:Parameter ; rdfs:label "sustain" ; rdfs:comment "The level (not duration) of an envelope's sustain stage." . param:threshold a lv2:Parameter ; rdfs:label "threshold" ; rdfs:comment "Compression threshold." . param:waveform a lv2:Parameter ; rdfs:label "waveform" . param:gain a lv2:Parameter ; rdfs:label "gain" ; rdfs:comment "A factor which controls an output level." . param:wetDryRatio a lv2:Parameter ; rdfs:label "wet/dry ratio" ; lv2: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.

""" . param:wetLevel a lv2:Parameter ; rdfs:label "wet level" ; rdfs:comment "The level of the processed component of a signal." . param:dryLevel a lv2:Parameter ; rdfs:label "dry level" ; rdfs:comment "The level of the unprocessed component of a signal." . param:bypass a lv2:Parameter ; rdfs:label "bypass" ; rdfs:comment "A boolean parameter that disabled processing if true." . param:sampleRate a lv2:Parameter ; rdfs:label "sample rate" ; rdfs:comment "A sample rate in Hz." . param:EnvelopeControls a rdfs:Class ; rdfs:subClassOf param:ControlGroup ; rdfs:label "DAHDSR Envelope Controls" ; pg:element [ lv2:index 0 ; lv2:designation param:delay ] , [ lv2:index 1 ; lv2:designation param:attack ] , [ lv2:index 2 ; lv2:designation param:hold ] , [ lv2:index 3 ; lv2:designation param:decay ] , [ lv2:index 4 ; lv2:designation param:sustain ] , [ lv2:index 5 ; lv2:designation param:release ] . param:OscillatorControls a rdfs:Class ; rdfs:subClassOf param:ControlGroup ; rdfs:label "Oscillator Controls" ; pg:element [ lv2:designation param:frequency ] , [ lv2:designation param:amplitude ] , [ lv2:designation param:waveform ] , [ lv2:designation param:pulseWidth ] . param:FilterControls a rdfs:Class ; rdfs:subClassOf param:ControlGroup ; rdfs:label "Filter Controls" ; pg:element [ lv2:designation param:cutoffFrequency ] , [ lv2:designation param:resonance ] . param:CompressorControls a rdfs:Class ; rdfs:subClassOf param:ControlGroup ; rdfs:label "Compressor Controls" ; pg:element [ lv2:designation param:threshold ] , [ lv2:designation param:ratio ] .