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
固定为输出数。