Как создать и синхронизировать файл xml/json, содержащий информацию о каждом ударе (ударов в минуту) для аудио в js
Мне нужно создать js-события, синхронизированные с музыкой bpm, для игры типа "герой гитары".
Первый вопрос:
Как сгенерировать файл дорожки из определения ударов (каждый бит в минуту хранится как музыкальный лист)? Этот файл будет сгенерирован ранее не обязательно на лету.
Второй вопрос:
Как синхронизировать его со звуковой библиотекой js?
Любая идея? заранее спасибо
1 ответ
Ответ для 1 здесь:
https://github.com/miohtama/Krusovice/blob/master/src/tools/echonest.js#L107
Вы можете использовать службу API Echo Nest для извлечения всех видов функций файла песни, в том числе автономного обнаружения ударов (также обнаруживает такты и т. Д.). Пример представляет собой пример Javascript, который вы можете запустить в (настраиваемом) Chrome:
https://github.com/miohtama/Krusovice/blob/master/demos/timing-tester.html
Ответ для 2 заключается в том, что вы привязываете свои игровые логические часы к часам воспроизведения аудио, а не к системному времени Javascript. Как здесь:
https://github.com/miohtama/Krusovice/blob/master/src/show.js#L1072
Вы прослушиваете аудио при обновлении времени, а затем между событиями интерполируете прошедшее время, используя системные часы.
Отказ от ответственности: я автор кода