현재 아티스트 이름, 파일 크기, 지속 시간 등과 같은 mp3 태그 데이터를 읽으려면 getID3()을 사용하고 있습니다.이 모든 작업은 사용자가 내 사이트에 파일을 업로드 할 때 즉시 수행됩니다.리눅스 명령 행/PHP bpm 탐지
그러나 데이터베이스에 저장하기 위해 각 노래의 bpm으로 자동으로 템포를 감지하고 싶습니다.
간단히 말해서 centOS 서버 또는 mp3 또는 wav 파일을 가져 와서 bpm으로 템포를 반환하는 PHP 기반 스크립트에서 실행할 수있는 명령 줄 유틸리티를 찾고 있습니다.
나는 soundstretch를 발견했으나 분명히 그렇게 할 수는 있지만 어떤 이유 때문에 설치가 불가능 해 보입니다.
누구에게 아이디어가 있습니까?
EDIT : 마침내 soundtouch/soundstretch를 성공적으로 설치했습니다.
저는 동적으로 PHP PHP 스크립트 내에서 호출하여 반환 bpm 값을 데이터베이스에 추가 할 수 있습니다. 변수 $ BPM 이제 BPM을 포함 할 것이라고 가정
내가 성공하지 다음에 시도...
$bpm = exec("soundstretch $filename -bpm");
. 나는 soundtouch가 어떻게 작동하는지 오해해야합니다. 불행히도 설명서는 최소한입니다.
반환 된 BPM을 수집하여 내 데이터베이스에 저장하기 위해 변수로 저장하는 방법은 무엇입니까?
"몇 가지 이유로"대신 그 오류를 게시 하시겠습니까? –
독서에서 soundtouch/soundstretch에있는 bpm 감지는 기껏해야 flakey 인 것처럼 보입니다. 누군가 다른 제안이 있기를 바랬습니다. – gordyr
모든 bpm 탐지는 flakey입니다. 수행 할 수있는 것은 빨아 들이기가 적음을 찾는 것입니다. –