저는 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
을 조작하는 것 같다.
귀하의 질문에 명확하게하기 위해 뉴 라인을 사용하세요. –