2011-10-06 82 views
2

我目前在玩Web Audio API網絡音頻API JavaScriptAudioNode和頻道數量

我在javascript中創建了一個單聲道合成器,所以我創建了一個JavaScriptAudioNode元素,它有0個輸入和1個輸出,與我的上下文的audioDestinationNode連接。

每次調用過程函數時,我都會調用 event.outputBuffer.getChannelData並將輸出通道數組傳遞到 我的合成器。作爲我的合成器單聲道,它只需要一個通道(陣列),但是實際上每個輸出都帶有兩個通道的JavaScriptAudioNode。 所以我可以只填充左邊或右邊的通道,這取決於我是否在 請致電getChannelData(0)(1)

有沒有辦法讓單聲道JavaScriptAudioNode元素?如果沒有,是 有一種方法可以將我的單聲道自動「上混」爲兩個立體聲 通道?

(是的,我可以用手做,加權加法,但懶惰是最大的美德)。

謝謝!

回答

0

如果你這樣做,它會創建一個有0個輸入和1個輸出的節點。

node = context.createJavaScriptNode(<BUFFER_SIZE>, 0, 1),