Может ли скорость события onaudioprocess ScriptProcessor быть достигнута с помощью setInterval или requestAnimationFrame

Я использую API Web Audio ScriptProcessor И его onaudioprocess событие для повторяющихся обратных вызовов, таких как метроном.

Я пытался с помощью requestAnimationFrame а также analyser узел для визуализации звука в том же приложении.

Кажется, скорость которого onaudioprocess происходит событие замедляется вдвое при попытке привлечь к canvas с помощью requestAnimationFrame или же setInterval,

Вопрос в том, нормально ли, что другие вещи могут прервать onaudioprocess скорость? или я делаю что-то очень неправильно?

Или это происходит canvas рисовать вещи? Потому что я пытался использовать RAF и установить Interval для записи материала на консоль, и это ничего не произвело.

1 ответ

Решение

ScriptProcessor действительно не должен использоваться в качестве источника событий, подобного этому. Если вы просто хотите построить метроном, я отсылаю вас к статье HTML5Rocks, которую я написал в начале этого года - http://www.html5rocks.com/en/tutorials/audio/scheduling/.

Другие вопросы по тегам