Я хочу создать метроном, используя setInterval
. Я хочу иметь возможность достигать высоких значений bpms, например, 300 уд/мин. Даже если файл достаточно короткий, чтобы его можно было сыграть столько раз, сколько потребуется, он будет очень легко забивать . Кроме того, у многих браузеров есть проблемы с короткими аудиофайлами - Safari для MP3 и Firefox для WAV. Я попытался использовать несколько файлов, как показано ниже, но безрезультатно.Слушайте (короткий) звук очень часто?
metronome = setInterval(function() {
if (!tick.played) {
tick.play();
} else {
tick2.play();
}
}, 200); // = 300 bmp
- Как я могу играть короткий звуковой файл очень часто?
- Какое максимальное расширение файла для этого?
Я создал скрипку: http://jsfiddle.net/Family/o5juz57p/ Он использует метод увеличения точности таймера отсюда: http://www.sitepoint.com/creating-accurate-timers-in- javascript/и воспроизводит встроенный wav-файл, что может помочь. По-прежнему, похоже, он не очень точен, поэтому я не хотел говорить это как ответ. – Family