AudioWorkletNodeOptions - 用于在构造新的 AudioWorkletNode 时指定的配置选项

AudioWorkletNodeOptionsWeb Audio API 的字典,用于在构造新的 AudioWorkletNode 进行自定义音频处理时指定配置选项。仅在调用 AudioWorkletNode() 构造函数时使用。在基础 AudioWorkletProcessor 的内部实例化期间,结构化克隆算法被应用于选项对象,并且结果传递到 AudioWorkletProcessor 的构造函数中。

属性

numberOfInputs 可选

初始化 numberOfInputs 属性的值。默认为 1

numberOfOutputs 可选

初始化 numberOfOutputs 属性的值。默认为 1

outputChannelCount 可选

一个 array,定义每个输出的通道数。例如,outputChannelCount: [n, m] 指定第一个输出中的通道数为 n,第二个输出中的通道数为 m。数组长度必须匹配 numberOfOutputs

parameterData 可选

一个对象,该对象包含此节点上的自定义 AudioParam 对象的初始值(在其 parameters 属性中),其中 key 为自定义参数的名称,value 为其初始值。

processorOptions 可选

可用于基础 AudioWorkletProcessor 的自定义初始化的任何其他数据。

使用注意

创建 AudioWorkletNode 时,这些选项会产生各种效果。如果输入数量和输出数量都设置为 0,则将抛出 NotSupportedError,并且节点构建过程将中止。如果 outputChannelCount 数组的长度与 numberOfOutputs 不匹配,则会抛出 IndexSizeError

如果未指定 outputChannelCount,并且 numberOfInputsnumberOfOutputs 均为 1,则 AudioWorkletNode 的初始通道数将设置为 1。这具有以下效果:即根据输入的通道数和 AudioNode 属性 channelCountMode 的当前设置,将输出通道数动态更改为计算的通道数。

否则,如果提供了 outputChannelCount,并且如果 numberOfInputsnumberOfOutputs 的值都为 1,则音频工作节点的通道数将设置为 outputChannelCount 的值。否则,将设置输出通道集合中每个通道的通道计数以匹配 outputChannelCount 数组中的相应值。

规范

规范 状态 备注
Web Audio API
AudioWorkletNodeOptions 的定义
工作草案 初始定义。

桌面浏览器兼容性

暂无兼容数据