AudioParamDescriptor
Das AudioParamDescriptor
Wörterbuch der Web Audio API spezifiziert Eigenschaften für AudioParam
-Objekte.
Es wird verwendet, um benutzerdefinierte AudioParam
s auf einem AudioWorkletNode
zu erstellen. Wenn der zugrunde liegende AudioWorkletProcessor
einen statischen Getter parameterDescriptors
hat, dann wird das zurückgegebene Array von Objekten basierend auf diesem Wörterbuch intern vom AudioWorkletNode
-Konstruktor verwendet, um die parameters
-Eigenschaft entsprechend zu befüllen.
Instanz-Eigenschaften
name
-
Der String, der den Namen des
AudioParam
darstellt. Unter diesem Namen wird dasAudioParam
in derparameters
-Eigenschaft des Knotens verfügbar sein, und unter diesem Namen wird dieAudioWorkletProcessor.process
-Methode die berechneten Werte diesesAudioParam
erwerben. automationRate
Optional-
Entweder
"a-rate"
oder"k-rate"
String, der eine Automatisierungsrate diesesAudioParam
darstellt. Standardwert ist"a-rate"
. minValue
Optional-
Ein
float
, der den Mindestwert desAudioParam
darstellt. Standardwert ist-3.4028235e38
. maxValue
Optional-
Ein
float
, der den Höchstwert desAudioParam
darstellt. Standardwert ist3.4028235e38
. defaultValue
Optional-
Ein
float
, der den Anfangswert desAudioParam
darstellt. Standardwert ist0
.
Beispiele
Das untenstehende Codefragment zeigt einen Deskriptor dieses Typs, der von einer statischen parameterDescriptors
-Methode zurückgegeben wird, die in einem benutzerdefinierten AudioWorkletProcessor
definiert ist (dies ist Teil des ausführlicheren Beispiels in AudioWorkletNode.parameters).
// white-noise-processor.js
class WhiteNoiseProcessor extends AudioWorkletProcessor {
static get parameterDescriptors() {
return [
{
name: "customGain",
defaultValue: 1,
minValue: 0,
maxValue: 1,
automationRate: "a-rate",
},
];
}
// …
}
Spezifikationen
Specification |
---|
Web Audio API # AudioParamDescriptor |