AudioNode: channelInterpretation 属性
基线 广泛可用
此功能已经成熟,可以在许多设备和浏览器版本上运行。它自 2021 年 4 月.
报告反馈
channelInterpretation
属性是 AudioNode
接口的一个枚举值属性,表示当输入通道和输出通道数量不同时,输入通道如何映射到输出通道。例如,此设置定义了单声道输入如何上混到立体声或 5.1 通道输出,或者四通道输入如何下混到立体声或单声道输出。
值
此属性有两个选项:speakers
和 discrete
。这些在 Web Audio API 的基本概念 > 上混和下混 中有说明。
这些值在 Web Audio API 的基本概念 > 上混和下混 中有说明。
示例
输入通道按顺序映射到输出通道。如果输入通道多于输出通道,则会丢弃额外的输入通道;如果输入通道少于输出通道,则未使用输出通道将保持静音。
const audioCtx = new AudioContext();
const oscillator = audioCtx.createOscillator();
const gainNode = audioCtx.createGain();
oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);
oscillator.channelInterpretation = "discrete";
规范
js |
---|
Web Audio API # 规范 |
浏览器兼容性
dom-audionode-channelinterpretation