AudioNode: channelInterpretation 属性

Baseline 已广泛支持

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

AudioNode 接口的 channelInterpretation 属性表示一个枚举值,用于描述在输入/输出通道数量不同时,输入通道如何映射到输出通道。例如,此设置定义了单声道输入如何上混为立体声或 5.1 声道输出,或四声道输入如何下混为立体声或单声道输出。

该属性有两个选项:speakersdiscrete。这些选项在 Web Audio API 的基本概念 > 上混与下混 中有详细说明。

这些值在 Web Audio API 的基本概念 > 上混与下混 中有详细说明。

总结

扬声器

使用一组“标准”映射,用于常见的扬声器输入和输出设置组合(单声道、立体声、四声道、5.1)。例如,使用此设置,单声道输入将输出到立体声输出的两个通道。

离散

输入通道按顺序映射到输出通道。如果输入通道多于输出通道,则额外的输入通道将被丢弃;如果输入通道少于输出通道,则未使用的输出通道将静音。

示例

js
const audioCtx = new AudioContext();

const oscillator = audioCtx.createOscillator();
const gainNode = audioCtx.createGain();

oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);

oscillator.channelInterpretation = "discrete";

规范

规范
Web Audio API
# dom-audionode-channelinterpretation

浏览器兼容性

另见