2012-04-11 4 views
1

저는 안드로이드 SDK에서 오디오 파일을 조작하는 좋은 방법을 찾고있는 지금 1 주일 이상 인터넷을 수색하고 있습니다. 제 목표는 오디오에 특수 효과를 적용하는 것입니다. 누군가 나를 도와 줄 수있는 자원을 가르쳐 주시겠습니까? 내가 StackOverflow로 바꿔야 만하는 이유는 그것이 대답에 대해 알고있는 신뢰할 수있는 유일한 장소이기 때문입니다.Android 오디오 프로그래밍은 어디서부터 시작해야합니까?

답변

1

오디오 파일을 디지털 방식으로 조작하려는 경우, 즉 몇 가지 DSP 기술을 통해 바이트 레벨로 변환한다고 가정하고 있습니까?

실시간으로 (즉, 마이크로부터) 조작하려면 android.media.AudioRecord.AudioRecord을 살펴보십시오. 예를 들어 :

audioRecord = new AudioRecord(
    MediaRecorder.AudioSource.MIC, 
    8000, 
    AudioFormat.CHANNEL_IN_STEREO, 
    AudioFormat.ENCODING_PCM_16BIT, 
    AudioTrack.getMinBufferSize(
     8000, 
     AudioFormat.CHANNEL_IN_STEREO, 
     AudioFormat.ENCODING_PCM_16BIT)*20); 

audioRecord.startRecording(); 
byte[] readBuffer = new byte[640]; 
int nbytes = audioRecord.read(readBuffer.getData(),0,readBuffer.length); 

이것은 당신이 (리니어 PCM 16 비트 스테레오 위의 예에서) 원시 오디오 데이터에 액세스 할 수 있습니다.

기존의 저장된 파일 (예 : sdcard)을 읽고 오디오를 조작하려면 java.io.FileInputStream을 살펴보세요. 물론 기존 파일이 선형 PCM (예 : MP3) 이외의 형식 인 경우 DSP 유형 조작을 적용하기 전에이를 선형 PCM으로 디코드해야합니다. 바이트 배열로 파일을 읽는 예제는 Cick here을 참조하십시오. Click here은 MP3 파일을 읽고 예 약된 원시 PCM 데이터를 얻는 예에 대한 링크입니다.

0

Ringdroid는 오픈 소스이며 주목할만한 가치가 있습니다. 이것이 당신이 원하는 것을하는 지 확실하지 않습니다.

관련 문제