2016-02-13 31 views
1

我知道,當您將拆分器連接到合併器時,可以這樣做:當連接到合併節點時,如果輸入不是通道拆分器,可以使用非0數字作爲第二個參數

splitter.connect(merger, 1, 0); 

但是連接的輸入源,如直接立體聲緩衝器源到合併時是否有任何理由以往到連接方法的第二參數設置爲除零以外的東西嗎?我假設答案是否定的,但我不確定並正在尋找驗證。

var stereoSoundSource = audioContext.createBufferSource(); 
stereoSoundSource.buffer = whatever; 
stereoSoundSource.connect(merger, 0, 1); 

回答

1

總之,沒有。

分路器是目前唯一具有多路輸出的唯一節點,所以它是你將永遠需要指定其他的輸出比0

情況下,您將有一個做到這一點的唯一節點分離器。例如,設想了如何創建翻轉立體聲通道的曲線圖:

var merger = context.createMerger(2); 
var splitter = context.createSplitter(2); 

splitter.connect(merger,0,1); 
splitter.connect(merger,1,0); 

在將來,一些其它節點可能獲得其它輸出(如,我已經使用用於包絡線的單獨的輸出中的噪聲門提出/擴展器節點),然後可能會有其他情況(這個答案會改變)。

+0

我不清楚我的問題的措辭。如果你沒有使用分離器。如果您將輸入源(例如立體聲文件緩衝區)直接連接到合併節點,那麼將有任何理由將第二個參數設置爲零。我會重新說清楚我的問題 – William

+0

啊。目前分離器是唯一具有附加輸出的節點(對於多通道節點,如立體聲音頻緩衝區,只是附加通道,而不是附加輸出) - 所以如果沒有分離器,那麼答案是「否」。如果/當具有附加輸出的節點被添加時,那麼答案將是肯定的,如上所述。將編輯答案。 – cwilso

相關問題