我正在使用Web Audio API的ScriptProcessor
及其onaudioprocess
事件来重复回调,例如节拍器。
我尝试在同一个应用中使用requestAnimationFrame
和analyser
节点进行音频可视化。
当尝试使用onaudioprocess
或canvas
绘制到requestAnimationFrame
时,似乎setInterval
事件发生的速度减慢了一半。
问题是,其他东西可以中断onaudioprocess
速度是否正常?或者我做了一件非常错误的事情?
或者是canvas
绘画的东西?因为我尝试使用RAF并设置Interval将内容记录到控制台并且它没有任何影响。
答案 0 :(得分:1)
ScriptProcessor确实不应该被用作这样的事件源。如果您只想构建一个节拍器,我会向您推荐我今年早些时候撰写的HTML5Rocks文章 - http://www.html5rocks.com/en/tutorials/audio/scheduling/。