我目前使用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