ChannelMergerNode

Baseline 已廣泛支援

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

ChannelMergerNode 介面,通常與其對應的 ChannelSplitterNode 一起使用,可以將不同的單聲道輸入重新組合成一個單一的輸出。每個輸入都用於填充輸出的一個通道。這對於單獨訪問每個通道非常有用,例如,用於執行增益必須在每個通道上單獨控制的通道混合。

Default channel merger node with six mono inputs combining to form a single output.

ChannelMergerNode 有一個輸出,但輸入數量等於要合併的通道數量;輸入數量由其建構函式和呼叫 AudioContext.createChannelMerger() 的引數定義。如果未提供值,則預設為 6

使用 ChannelMergerNode,可以建立比渲染硬體能夠處理的通道更多的輸出。在這種情況下,當訊號被髮送到 AudioContext.listener 物件時,多餘的通道將被忽略。

EventTarget AudioNode ChannelMergerNode
輸入數量 變數;預設為 6
輸出數量 1
通道計數模式 “explicit”
聲道數 2 (在預設計數模式下未使用)
通道解釋 “speakers”

建構函式

ChannelMergerNode()

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

例項屬性

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

例項方法

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

示例

有關示例程式碼,請參閱 BaseAudioContext.createChannelMerger()

規範

規範
Web Audio API
# ChannelMergerNode

瀏覽器相容性

另見