このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

AudioNode: channelCountMode プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

AudioNode インターフェイスの channelCountMode プロパティは、ノードの入力と出力でチャンネルを対応させる方法を表す列挙値です。

以下が、列挙値 channelCountMode の取りうる値とその意味です。

max

チャンネルの数は、全接続における最大のチャンネル数です。 この場合、channelCount は無視され、アップミキシングのみが発生します。

以下の AudioNode の子におけるデフォルト値です: GainNode, DelayNode, ScriptProcessorNode, BiquadFilterNode, WaveShaperNode

clamped-max

チャンネル数は、全接続における最大のチャンネル数ですが、channelCount の値を上限とします。

以下の AudioNode の子におけるデフォルト値です: PannerNode, ConvolverNode, DynamicsCompressorNode

explicit

チャンネル数は、channelCount の値になります。

以下の AudioNode の子におけるデフォルト値です: AudioDestinationNode, AnalyserNode, ChannelSplitterNode, ChannelMergerNode

メモ: 仕様書の以前のバージョンでは、ChannelSplitterNode でのデフォルト値は max でした。

js
const audioCtx = new AudioContext();

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

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

oscillator.channelCountMode = "explicit";

仕様書

仕様書
Web Audio API
# dom-audionode-channelcountmode

ブラウザーの互換性

関連情報