ChannelSplitterNode - 用于将音频源的不同通道分离为一组单声道输出

ChannelSplitterNode 用于将音频源的不同通道分离为一组单声道输出,通常与其相反的 ChannelMergerNode 结合使用。这对于分别访问每个通道是有用的,例如执行通道混合时,增益必须分别控制在每个通道上。

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

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

构造函数

ChannelSplitterNode()

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

属性

没有特有的属性;从其父接口 AudioNode 继承了属性。

方法

没有特有的属性;从其父接口 AudioNode 继承了方法。

实例

规范

规范 状态 备注
Web Audio API
ChannelSplitterNode 的定义
工作草案 -

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持141≤1825 不支持1526
ChannelSplitterNode() 构造函数55≤7953 不支持42 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持4181 未知26 未知142 支持
ChannelSplitterNode() 构造函数5555 未知53 未知42 未知

1. 从 Chrome 56 开始,根据最新规范, channelCountMode 设置为 explicit,而 channelCount 固定为输出数。

2. 从 Opera 43 开始,根据最新规范, channelCountMode 设置为 explicit,而 channelCount 固定为输出数。

3. 从 Samsung Internet 6.0 开始,根据最新规范, channelCountMode 设置为 explicit,而 channelCount 固定为输出数。

4. 从版本 56 开始,根据最新规范, channelCountMode 设置为 explicit,而 channelCount 固定为输出数。

相关链接