Как создать и синхронизировать файл 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

Вы прослушиваете аудио при обновлении времени, а затем между событиями интерполируете прошедшее время, используя системные часы.

Отказ от ответственности: я автор кода

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