2011-01-03 2 views
2

저는 Android에서 .wav 오디오 파일을 조작하고 있습니다.
지금까지 (마이크에서 .wav 파일을 녹음하고 반향 등을 추가 할 수 있습니다.) 더 복잡한 필터를 구현하기 위해 libsndfile에 따라 sf_readf_double()sf_writef_double의 동작을 모방하고 싶습니다.
은 내가 com.sun.media.sound.WaveFileReader 및 WaveFileWriter 객체를 가지고 있고 나는 AudioInputStream 반환자바와 C++의 sf_readf_double()

stream = wfr.getAudioInputStream(new File(inputAudioFileName)); 

를 사용하여 오디오 데이터를 얻고있다.
한 번에 스트림에서 8 바이트를 double로 읽는 것일 뿐인가? 나는 다른 필터가 사용하고있는 것처럼 약간 혼동 스럽다 double보다는 short을 조작하는 것 같다.

+1

귀하의 질문에 명확하게하기 위해 뉴 라인을 사용하세요. –

답변

1
+0

Leniel에게 감사 드려요.하지만 그건 내 자신의 질문입니다. 나는 그 이후로 JNI 경로를 포기 했으므로 많은 도움이되지 않습니다. – fredley

+0

아 ... 죄송합니다. :) –

+0

ndk/jni에 대한 경험이 없지만 ndk 링크를 사용해 주셔서 감사합니다. 나는 모양을 가질 것이고 내가 그것을 작동시킬 수 있는지 알 것이다. – fredley