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

如果您的 ChannelSplitterNode 始终只有一个输入,则输出量由其构造函数上的参数和对 AudioContext.createChannelSplitter() 的调用来定义。在没有给出值的情况下,它将默认为 6。如果输入中的通道少于输出,则多余的输出将保持静音。
| 输入数量 | 1 | 
|---|---|
| 输出数量 | 变量,默认为 6 | 
| 通道计数模式 | "explicit" 较早的实现,按照规范的早期版本则为 max。 | 
| 通道数 | 固定为输出数量。根据规范的早期版本,较旧的实现为 2 (在默认计数模式下不使用)。 | 
| 通道解释 | "discrete" | 
构造函数
 ChannelSplitterNode()
创建一个新的 ChannelSplitterNode 对象实例。
属性
没有特有的属性;从其父接口 AudioNode 继承了属性。
方法
没有特有的属性;从其父接口 AudioNode 继承了方法。
实例
规范
| 规范 | 状态 | 备注 | 
|---|---|---|
| Web Audio API ChannelSplitterNode 的定义  | 
工作草案 | - | 
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | 
|---|---|---|---|---|---|---|
| 基础支持 | 141 | ≤18 | 25 | 不支持 | 152 | 6 | 
ChannelSplitterNode() 构造函数 | 55 | ≤79 | 53 | 不支持 | 42 | 未知 | 
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari | 
|---|---|---|---|---|---|---|---|
| 基础支持 | 支持4 | 181 | 未知 | 26 | 未知 | 142 | 支持 | 
ChannelSplitterNode() 构造函数 | 55 | 55 | 未知 | 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 固定为输出数。