ChannelSplitterNode

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

ChannelSplitterNode 介面,通常與其對應的 ChannelMergerNode 一起使用,它會將音訊源的不同聲道分離成一組單聲道輸出。這對於單獨訪問每個聲道非常有用,例如,在需要對每個聲道單獨控制增益的聲道混合操作中。

Default channel splitter node with a single input splitting to form 6 mono outputs.

如果您的 ChannelSplitterNode 只有一個輸入,輸出的數量將在其建構函式引數中定義,並在呼叫 AudioContext.createChannelSplitter() 時確定。如果未提供值,則預設為 6。如果輸入中的聲道數少於輸出數,多餘的輸出將是靜音的。

EventTarget AudioNode ChannelSplitterNode
輸入數量 1
輸出數量 變數;預設為 6
通道計數模式 "explicit" 舊的實現,根據規範的早期版本使用 "max"
聲道數 固定為輸出的數量。舊的實現,根據規範的早期版本使用 2(在預設計數模式下不使用)。
通道解釋 "discrete"

建構函式

ChannelSplitterNode()

建立一個新的 ChannelSplitterNode 物件例項。

例項屬性

沒有特定的屬性;繼承其父級 AudioNode 的屬性。.

例項方法

無特定方法;繼承自其父級 AudioNode 的方法.

示例

請參閱 BaseAudioContext.createChannelSplitter() 以獲取示例程式碼。

規範

規範
Web Audio API
# ChannelSplitterNode

瀏覽器相容性

另見