ChannelSplitterNode

基线 广泛可用

此功能已得到良好确立,并且可在许多设备和浏览器版本中使用。它自以下版本以来在浏览器中可用 2021 年 4 月.

ChannelSplitterNode 接口通常与它的反面 ChannelMergerNode 一起使用,将音频源的不同通道分离成一组单声道输出。这对于单独访问每个通道很有用,例如,用于执行通道混合,其中必须在每个通道上单独控制增益。

Default channel splitter node with a single input splitting to form 6 mono outputs.

如果您的 ChannelSplitterNode 始终只有一个输入,则输出的数量由其构造函数上的参数和对 AudioContext.createChannelSplitter() 的调用定义。如果未给出值,则默认为 6。如果输入中的通道数少于输出数,则多余的输出将静音。

EventTarget AudioNode ChannelSplitterNode
输入数量 1
输出数量 变量;默认为 6
通道计数模式 "explicit" 较旧的实现,根据规范的早期版本使用 "max"
通道数 固定为输出数。根据规范的早期版本,较旧的实现使用 2(在默认计数模式下未使用)。
通道解释 "discrete"

构造函数

ChannelSplitterNode()

创建一个新的 ChannelSplitterNode 对象实例。

实例属性

没有特定属性;继承自其父级 AudioNode 的属性.

实例方法

没有特定方法;继承自其父级 AudioNode 的方法.

示例

请参阅 BaseAudioContext.createChannelSplitter() 以获取示例代码。

规范

规范
Web 音频 API
# ChannelSplitterNode

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅