ScriptProcessor的onaudioprocess事件速度可以通过setInterval或requestAnimationFrame来实现

时间:2013-08-31 20:41:47

标签: javascript setinterval web-audio requestanimationframe scriptprocessor

我正在使用Web Audio API的ScriptProcessor及其onaudioprocess事件来重复回调,例如节拍器。

我尝试在同一个应用中使用requestAnimationFrameanalyser节点进行音频可视化。

当尝试使用onaudioprocesscanvas绘制到requestAnimationFrame时,似乎setInterval事件发生的速度减慢了一半。

问题是,其他东西可以中断onaudioprocess速度是否正常?或者我做了一件非常错误的事情?

或者是canvas绘画的东西?因为我尝试使用RAF并设置Interval将内容记录到控制台并且它没有任何影响。

1 个答案:

答案 0 :(得分:1)

ScriptProcessor确实不应该被用作这样的事件源。如果您只想构建一个节拍器,我会向您推荐我今年早些时候撰写的HTML5Rocks文章 - http://www.html5rocks.com/en/tutorials/audio/scheduling/