1

我正在使用Web Audio API的ScriptProcessor及其onaudioprocess事件來處理重複回調,如節拍器。ScriptProcessor的onaudioprocess事件速度可能受setInterval或requestAnimationFrame影響

我嘗試在同一個應用中使用​​和analyser節點進行音頻可視化。

好像其中onaudioprocess事件發生是由半企圖拉攏使用​​或setInterval一個canvas時放慢了車速。

問題是,其他東西可以中斷onaudioprocess速度是否正常?還是我在做一些非常錯誤的事情?

或者它受到canvas繪圖的影響?因爲我嘗試使用RAF並設置Interval來將日誌記錄到控制檯,並且它沒有影響任何內容。

+0

你能發表一些代碼嗎?很難確切地說出問題所在。 –

回答

1

ScriptProcessor實際上不應該被用作這樣的事件源。如果你只是想建立一個節拍器,我會參考你今年初寫的HTML5Rocks文章 - http://www.html5rocks.com/en/tutorials/audio/scheduling/

+0

感謝克里斯,我讀過你的文章,這很棒。我試圖看看是否有其他重複回調的方法。看起來像[WAAClock](https://github.com/sebpiq/WAAClock)這樣的庫也在使用ScriptProcessor。 – zya

+0

檢查這[[小提琴](http://jsfiddle.net/VKBRc/1/)這是我做了一個重複回調的地鐵對象。 – zya

+0

所以'ScriptProcessor'的速度可以受執行線程中的其他東西影響? – zya

相關問題