Javascript Can脚本处理器';s onaudioprocess事件速度受setInterval或requestAnimationFrame影响

Javascript Can脚本处理器';s onaudioprocess事件速度受setInterval或requestAnimationFrame影响,javascript,setinterval,web-audio-api,requestanimationframe,scriptprocessor,Javascript,Setinterval,Web Audio Api,Requestanimationframe,Scriptprocessor,我正在使用Web Audio API的ScriptProcessor和onaudioprocess事件进行重复回调,例如节拍器 我尝试在同一个应用程序中使用requestAnimationFrame和analyzer节点进行音频可视化 当尝试使用requestAnimationFrame或setInterval绘制到canvas时,onaudioprocess事件发生的速度似乎降低了一半 问题是,其他东西可以中断音频处理速度,这正常吗?还是我做错了什么 或者它正受到画布绘图材料的影响?因为我尝试

我正在使用Web Audio API的
ScriptProcessor
onaudioprocess
事件进行重复回调,例如节拍器

我尝试在同一个应用程序中使用
requestAnimationFrame
analyzer
节点进行音频可视化

当尝试使用
requestAnimationFrame
setInterval
绘制到
canvas
时,
onaudioprocess
事件发生的速度似乎降低了一半

问题是,其他东西可以中断音频处理速度,这正常吗?还是我做错了什么


或者它正受到
画布
绘图材料的影响?因为我尝试使用RAF并将Interval设置为将内容记录到控制台,但它并没有产生任何效果。

ScriptProcessor真的不应该被用作这样的事件源。如果你只是想构建一个节拍器,我建议你参考今年早些时候我写的HTML5Rocks文章-。

ScriptProcessor真的不应该被用作那样的事件源。如果你只是想构建一个节拍器,我建议你参考今年早些时候我写的HTML5Rocks文章-。

你能发布一些代码吗?很难说到底是什么问题。你能发布一些代码吗?很难说到底是什么问题。谢谢克里斯,我读了你的文章,很好。我想看看是否有其他方法可以重复回调。像这样的库似乎也在使用ScriptProcessor。检查这是我如何为重复回调创建metro对象的。因此执行线程中的其他内容可能会影响
ScriptProcessor
的速度?谢谢chris,我已经阅读了你的文章,非常好。我想看看是否有其他方法可以重复回调。像这样的库似乎也在使用ScriptProcessor。检查一下,这就是我为重复回调创建metro对象的方式。那么执行线程中的其他内容会影响ScriptProcessor的速度吗?