Может ли скорость события 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/.