我需要为类似游戏的“吉他英雄”生成与音乐 bpm 同步的 js 事件。
第一个问题:
如何从节拍检测中生成曲目文件(每个 bpm 都像乐谱一样存储)?该文件将在以前不需要即时生成。
第二个问题:
如何将它与 js 声音库同步?
任何的想法 ?提前致谢
我需要为类似游戏的“吉他英雄”生成与音乐 bpm 同步的 js 事件。
如何从节拍检测中生成曲目文件(每个 bpm 都像乐谱一样存储)?该文件将在以前不需要即时生成。
如何将它与 js 声音库同步?
任何的想法 ?提前致谢
1的答案在这里:
https://github.com/miohtama/Krusovice/blob/master/src/tools/echonest.js#L107
您可以使用 Echo Nest API 服务来提取歌曲文件的所有类型的特征,其中包括离线节拍检测(也检测小节等)。该示例是一个 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
您在时间更新事件上收听音频,然后在事件之间使用系统时钟插入经过的时间。
免责声明:我是代码的作者