ChannelMergerNode

Baseline 已广泛支持

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

ChannelMergerNode 接口,通常与其对应的 ChannelSplitterNode 一起使用,可以将不同的单声道输入重新组合成一个单一的输出。每个输入都用于填充输出的一个通道。这对于单独访问每个通道非常有用,例如,用于执行增益必须在每个通道上单独控制的通道混合。

Default channel merger node with six mono inputs combining to form a single output.

ChannelMergerNode 有一个输出,但输入数量等于要合并的通道数量;输入数量由其构造函数和调用 AudioContext.createChannelMerger() 的参数定义。如果未提供值,则默认为 6

使用 ChannelMergerNode,可以创建比渲染硬件能够处理的通道更多的输出。在这种情况下,当信号被发送到 AudioContext.listener 对象时,多余的通道将被忽略。

EventTarget AudioNode ChannelMergerNode
输入数量 变量;默认为 6
输出数量 1
通道计数模式 “explicit”
声道数 2 (在默认计数模式下未使用)
通道解释 “speakers”

构造函数

ChannelMergerNode()

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

实例属性

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

实例方法

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

示例

有关示例代码,请参阅 BaseAudioContext.createChannelMerger()

规范

规范
Web Audio API
# ChannelMergerNode

浏览器兼容性

另见