1

我需要为类似游戏的“吉他英雄”生成与音乐 bpm 同步的 js 事件。

第一个问题:

如何从节拍检测中生成曲目文件(每个 bpm 都像乐谱一样存储)?该文件将在以前不需要即时生成。

第二个问题:

如何将它与 js 声音库同步?

任何的想法 ?提前致谢

4

1 回答 1

1

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

您在时间更新事件上收听音频,然后在事件之间使用系统时钟插入经过的时间。

免责声明:我是代码的作者

于 2013-01-12T21:53:35.643 回答