ChannelSplitterNode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

ChannelSplitterNode インターフェイスは、よく反対の ChannelMergerNode とともに用いられ、音声入力のそれぞれのチャンネルをモノラル出力の組に分離します。これは、各チャンネルに別々にアクセスするのに便利です。たとえば、各チャンネルのゲインを別々に制御する必要があるチャンネルミキシングを行うのに便利です。

1 個の入力を 6 個のモノラル出力に分離するデフォルトの ChannelSplitterNode

ChannelSplitterNode の入力が常に 1 個だけの場合、出力の数はコンストラクターや AudioContext.createChannelSplitter() の引数によって決まります。値が指定されなかった場合は、既定の 6 になります。入力のチャンネル数が出力数より少ない場合は、余った出力は無音になります。

EventTarget AudioNode ChannelSplitterNode
入力数 1
出力数 可変。既定値は6 です。
チャンネルカウントモード "explicit" 古い実装では、仕様書の以前のバージョンに従って "max" が使用されます。
チャンネル数 出力数に固定されます。古い実装では、仕様書の以前のバージョンに従って 2 が使用されます。(既定のカウントモードでは使用されません)
チャンネルの意味 "discrete"

コンストラクター

ChannelSplitterNode()

新しい ChannelSplitterNode のオブジェクトのインスタンスを作成します。

インスタンスプロパティ

専用のプロパティはありません。親の AudioNode からプロパティを継承します。

インスタンスメソッド

専用のメソッドはありません。親の AudioNode からメソッドを継承します。

BaseAudioContext.createChannelSplitter() にサンプルコードがあります。

仕様書

Specification
Web Audio API
# ChannelSplitterNode

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
ChannelSplitterNode
ChannelSplitterNode() constructor

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
See implementation notes.

関連情報