Javascript 如何生成和同步包含js中音频的每个节拍信息(bpm)的xml/json文件

Javascript 如何生成和同步包含js中音频的每个节拍信息(bpm)的xml/json文件,javascript,audio,sync,html5-audio,beat-detection,Javascript,Audio,Sync,Html5 Audio,Beat Detection,我需要为一款类似“吉他英雄”的游戏制作与音乐bpm同步的js事件 第一个问题: 如何从节拍检测生成曲目文件(每个bpm存储为一张乐谱)? 此文件将以前不需要动态生成 第二个问题: 如何将其与js声音库同步 有什么想法吗? 提前感谢1的答案如下: 您可以使用Echo Nest API服务提取歌曲文件的所有类型的功能,其中包括脱机节拍检测(还检测条形图等)。该示例是一个可以在(自定义)Chrome中运行的Javascript示例: 2的答案是将游戏逻辑时钟绑定到音频播放时钟,而不是Javascr

我需要为一款类似“吉他英雄”的游戏制作与音乐bpm同步的js事件

第一个问题: 如何从节拍检测生成曲目文件(每个bpm存储为一张乐谱)? 此文件将以前不需要动态生成

第二个问题: 如何将其与js声音库同步

有什么想法吗?
提前感谢

1的答案如下:

您可以使用Echo Nest API服务提取歌曲文件的所有类型的功能,其中包括脱机节拍检测(还检测条形图等)。该示例是一个可以在(自定义)Chrome中运行的Javascript示例:

2的答案是将游戏逻辑时钟绑定到音频播放时钟,而不是Javascript系统时间。就像这里:

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


免责声明:我是代码的作者1的答案如下:

您可以使用Echo Nest API服务提取歌曲文件的所有类型的功能,其中包括脱机节拍检测(还检测条形图等)。该示例是一个可以在(自定义)Chrome中运行的Javascript示例:

2的答案是将游戏逻辑时钟绑定到音频播放时钟,而不是Javascript系统时间。就像这里:

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

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