現在、getID3() を使用して、アーティスト名、ファイルサイズ、期間などの mp3 タグ データを読み取っています。ユーザーがファイルをサイトにアップロードすると、これらすべてがオンザフライで行われます。
ただし、データベースに保存するために、各曲のテンポを bpm で自動的に検出したいと考えています。
つまり、一言で言えば、centOS サーバーから実行できるコマンド ライン ユーティリティ、または mp3 または wav ファイルを取得して分析し、テンポを bpm として返す PHP ベースのスクリプトを探しています。
私はsoundstretchを見つけましたが、それは明らかにそれを行うことができますが、いくつかの理由でそれをインストールできないようです.
誰にもアイデアはありますか?
編集:私は最終的にsoundtouch/soundstretchを正常にインストールすることができました.
戻り bpm 値をデータベースに追加できるように、php アップロード スクリプト内から動的に呼び出したいと思います。
私は成功しなかったフォローしようとしました...
$bpm = exec("soundstretch $filename -bpm");
変数 $bpm に bpm が含まれると仮定します。サウンドタッチの仕組みを誤解しているに違いありません。残念ながら、ドキュメントは最小限です。
返された bpm を収集し、それを変数として格納してデータベースに保存するにはどうすればよいでしょうか。