网络音频提供了高精度的时钟来安排事件。然而,这个值似乎只在特定的时间从硬件时钟中读取,例如通过网络音频网络的每个循环的开始。它在通过网络处理数据流时不会更新。例如,如果我的网络中有两个脚本节点,则在运行每个脚本时时钟的值是相同的,即使它们在web音频模型(单线程)中是按顺序执行的。我找不到关于这个问题的文档。有没有人可以给我指点文档,或者给我一个答案?
发布于 2015-10-10 04:08:17
音频时钟用于在整个Web audio API中安排参数和音频事件-用于start()和stop()。
然而,如果你想在这两个小节中间改变节奏--或者在这两个小节结束之前停止演奏--那你就不走运了。
即将到来的高分辨率时间规范实际上通过window.performance.now()为我们提供了一个更精确的当前时间;它甚至在当前的许多浏览器中都实现了(尽管是前缀)。
Scheduling Web Audio with Precision
https://stackoverflow.com/questions/33045182
复制相似问题