2011-03-15 3 views
1

나는 다른 사람들이 자신의 작품에서 픽업하고 사용하는 MP3 파일을 제출하도록 음악 아티스트를 초대하는 사람을 위해 사이트를 만들고 있습니다. 아티스트 트랙이 부도덕 한 개인에 의해 찢어지는 것을 막기 위해 - 내 계획은 '미리보기'버전 아래의 보컬 트랙을 반복하여 쓸모 없게 만든 다음 권리를 지불 한 사람들에게 깨끗한 버전을 제공하는 것입니다.리눅스 커맨드 라인에서 루핑 트랙을 MP3에 삽입 하시겠습니까?

리눅스 서버에서 실행되는 PHP &을 사용하고 있습니다. 순수 PHP 솔루션처럼 갈 길이 멀지 않은 것으로 보입니다. 명령 행 프로그램의 exec()를 사용하여 트랙을 믹싱하는 것이 좋습니다. 업로드 지점. 나는 빠르고 안정적인 것을 필요로한다.

불행히도 이러한 도구에 대해 알지 못해서 검색 결과가 비어 있습니다. 누구든지 내가 뭔가를 찾을 수있는 곳을 제안 할 수 있습니까? 무료 일 필요는 없지만 PHP를 통해 작업하는 것이 합리적이어야하며 더 중요한 것은 간단해야합니다.

+0

SoX는 MP3 파일을 사용할 수있는 라이센스가 없으며이 목적으로 상용 웹 사이트에서도 사용하기에는 적합하지 않습니다. 누구든지 유사하지만 라이센스가있는 대안을 알고 있습니까? – Codecraft

답변

2

madplay를 사용하여 원시 (16 비트 부호)로 압축을 풀 수 있습니다. 그런 다음 두 파일을 혼합하기 위해 샘플을 읽고이를 합합니다. 결과를 원시 파일에 쓰고 LAME을 사용하여 MP3로 다시 포장하십시오. C 또는 PHP로 prolay 구현할 수 있습니다.

샘플을 혼합하는 것은 매우 쉽습니다. sample = sample1 + sample2; 단지 채도에주의하십시오.

코드로 생각하지 않으면 SOX http://sox.sourceforge.net/ 명령 줄 기반 사운드 조작 프로그램을 사용할 수 있습니다. 사운드 트랙을 믹싱 할 수 있어야합니다.

+0

SoX가 트릭을 완벽하게 수행 할 것 같습니다. 내 dev 컴퓨터에서 Windows를 실행 중이며 시간, 인내 또는 지식이없는 물건을 수행하지 않고 MP3와 직접 작동하지 않습니다. 라이브 머신에 설치하려고 할 때 곧바로 건너 뛰고 어떤 일이 일어나는지 보겠습니다. :-) – Codecraft

+0

windows에서 madplay 또는 mpeg321을 사용하여 mp3를 wav로 변환하고, sox를 ​​사용하여 파일을 믹싱하고, LAME을 사용하여 재 패킹 할 수 있습니다. 그래서 MP3 지원을 추가하기 위해 sox를 ​​다시 컴파일 할 필요가 없습니다. –

+0

Julien에게 도움을 주셔서 감사합니다. 나는 이것을 다음 주/주간에 걸쳐 더 깊이 조사 할 것입니다. 그리고 이제는 시작할 수있는 좋은 곳이 있습니다! – Codecraft

관련 문제