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

瀏覽器相容性

另見