ChannelSplitterNode

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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 Audio API
# ChannelSplitterNode

浏览器兼容性

另见