我目前使用getID3()来读取mp3标签数据,例如艺术家姓名,文件大小,持续时间等。当用户将文件上传到我的网站时,所有这些都会发生。Linux命令行/ PHP bpm检测
但是我想自动检测每首歌曲的bpm节奏,以便将它保存到我的数据库中。
所以简而言之,我正在寻找一个可以从centOS服务器运行的命令行实用程序或基于php的脚本,它将采用mp3或wav文件,分析它并以bpm形式返回节奏。
我已经找到了声音,但它可以显然这样做,但由于某些原因似乎无法得到它安装。
有没有人有任何想法?
编辑:我终于成功地安装了soundtouch/soundstretch。
我想从我的php上传脚本中动态调用它们,以便返回bpm值可以添加到数据库中。
我曾尝试没有成功以下...
$bpm = exec("soundstretch $filename -bpm");
假设变量$ BPM现在将包含BPM。我必须误解soundtouch的工作原理。不幸的是文档很少。
我将如何去收集返回的bpm并将其作为变量存储以便将其保存到我的数据库中。
“出于某些原因”,为什么不发布那个错误呢? – 2012-01-06 02:09:49
从阅读中可以看出,soundtouch/soundstretch中的bpm检测效果最好。我希望有人提出一些其他建议。 – gordyr 2012-01-06 02:12:35
所有的bpm检测都是一片混乱,你所能做的就是找到一个少的吸。 – 2012-01-06 02:21:13