2012-06-13 3 views
0

어떻게 두 개의 사운드를 병합하고 새 파일로 저장할 수 있습니까? 하나의 사운드는로드 된 mp3 파일이고 다른 하나는 마이크의 사운드입니다. 그런 다음이 사운드를 서버에 업로드해야합니다. 이것이 가능한가?두 개의 사운드 파일을 새 파일로 병합

+0

마이크는 누구입니까? :) 아, 마이크예요. – alxx

답변

1

이 모든 작업을 수행 할 수 있지만 몇 가지 방법으로 간단한 예제를 보면 전화가 너무 쉽지 않습니다.

Sound.extract()으로 소리에서 바이트를 추출 할 수 있습니다. 이 데이터는 16 비트 숫자의 사운드 진폭이며, 오른쪽 및 왼쪽 채널 인터리브됩니다. 그들을 얻으려면 ByteArray.readShort()를 사용하십시오.

마이크 데이터는 SampleDataEvent.SAMPLE_DATA, see example here으로 캡처 할 수 있습니다. 노래와 믹스하려면 사운드 진폭을 추가하고 결과를 세 번째 배열에 씁니다. 결과는 본질적으로 WAV 형식 (헤더없이) 압축 해제 된 사운드 데이터입니다. 업로드 할 수 없거나 "as3 mp3 인코더"(google)를 검색 할 수 있지만 이러한 것들은 드물고 마니아들이 쓴 것이므로 일 수도 있고 일 수도 있습니다. 또한 사운드를 올바르게 믹싱하려면 마이크와 사운드 파일의 데이터 빈도가 동일해야합니다.

업로드 부분 -이 파일이 디스크에있는 경우 쉽게 - FileReference.upload()이됩니다. 그러나 메모리에있는 데이터 만 있습니다. 그래서 Socket 클래스를 보시면 보내실 수 있습니다.

관련 문제