「ギターヒーロー」のようなゲームの音楽 bpm と同期する js イベントを生成する必要があります。
最初の質問:
ビート検出 (楽譜のように保存された各 bpm) からトラック ファイルを生成する方法は? このファイルは事前に生成されますが、その場で必要ありません。
2 番目の質問:
jsサウンドライブラリと同期する方法は?
何か案が ?前もって感謝します
「ギターヒーロー」のようなゲームの音楽 bpm と同期する js イベントを生成する必要があります。
ビート検出 (楽譜のように保存された各 bpm) からトラック ファイルを生成する方法は? このファイルは事前に生成されますが、その場で必要ありません。
jsサウンドライブラリと同期する方法は?
何か案が ?前もって感謝します
1の答えは次のとおりです。
https://github.com/miohtama/Krusovice/blob/master/src/tools/echonest.js#L107
Echo Nest API サービスを使用して、曲ファイルのあらゆる種類の機能を抽出できます。1 つには、オフライン ビート検出 (小節なども検出します) が含まれます。この例は、(カスタマイズされた) Chrome で実行できる Javascript の例です。
https://github.com/miohtama/Krusovice/blob/master/demos/timing-tester.html
2 の答えは、Javascript システム時間ではなく、ゲーム ロジック クロックをオーディオ再生クロックに関連付けることです。ここみたいに:
https://github.com/miohtama/Krusovice/blob/master/src/show.js#L1072
オーディオオン タイム更新イベントをリッスンし、イベント間でシステム クロックを使用して経過時間を補間します。
免責事項: 私はコードの作成者です