AudioParamDescriptor
Web Audio API 中的 AudioParamDescriptor 字典用於指定 AudioParam 物件的屬性。
它用於在 AudioWorkletNode 上建立自定義 AudioParam。如果底層 AudioWorkletProcessor 具有 parameterDescriptors 靜態 getter,那麼基於此字典返回的物件陣列將由 AudioWorkletNode 建構函式在內部使用,以相應地填充其 parameters 屬性。
例項屬性
name-
代表
AudioParam名稱的字串。在此名稱下,AudioParam將可在節點的parameters屬性中訪問,並且在此名稱下,AudioWorkletProcessor.process方法將獲取此AudioParam的計算值。 automationRate可選minValue可選-
代表
AudioParam最小值的float。預設為-3.4028235e38。 maxValue可選-
代表
AudioParam最大值的float。預設為3.4028235e38。 defaultValue可選-
代表
AudioParam初始值的float。預設為0。
示例
下面的程式碼片段展示了一個在此型別中定義的描述符,它是由自定義 AudioWorkletProcessor 中定義的靜態 parameterDescriptors 方法返回的(這是 AudioWorkletNode.parameters 中更完整示例的一部分)。
js
// white-noise-processor.js
class WhiteNoiseProcessor extends AudioWorkletProcessor {
static get parameterDescriptors() {
return [
{
name: "customGain",
defaultValue: 1,
minValue: 0,
maxValue: 1,
automationRate: "a-rate",
},
];
}
// …
}
規範
| 規範 |
|---|
| Web Audio API # AudioParamDescriptor |