2013-04-06 2 views
0

필자가 작성한 일부 오디오 처리 소프트웨어에 기능을 추가하려고합니다.알 수없는 길이의 Wav 파일 작성 (Java)

내 소프트웨어는 이미 마이크 입력에서 사운드를 캡처하여 실시간으로 처리하고 그 결과를 스피커 출력으로 보냅니다. (이것은 이미 스레드 된 응용 프로그램입니다.) javax.sound.sampled. * 및 wav 데이터를 사용하여 작업을 수행했습니다 (처리를 위해 숫자 샘플로 변환하거나 숫자 샘플로 변환).

기능을 추가하고 싶습니다. 이 소프트웨어를 사용하여 세션의 원시 입력과 변환 된 출력을 모두 wav 파일에 저장하지만 새 wav 파일 (예 : WavFile.newWavFile (...)을 만들기위한 서명은 몇 개의 프레임 이 세션은 불확실한 시간의 라이브 세션이기 때문에이 정보를 미리 알 수있는 방법이 없습니다.

누락 된 부분이 있습니까? 저장과 같은 해킹 이외의 방법이 있습니까? 데이터 또는 샘플 파일을 처리 한 다음 사후 처리합니까?

답변

0

대부분의 오디오 파일 작성자는 출력 스트림에 기록하기 전에 전체 파일 크기를 알아야합니다. 시도 할 수있는 AudioOutputStream 플러그인이있는 Java 사운드 API 구현 인 Tritonus이라는 오픈 소스 프로젝트가 있습니다.

관련 문제