나는 이전에 질문이 있었다 : Reading wav file in JavaJava로 wav 파일을 1 초 조각으로 나누는 방법은 무엇입니까?
첫째로, 나는 자바로 wav 파일을 읽고 그 바이트를 배열로 처리하도록하고 싶다.
두 번째로, 나는 그것의 침묵을 제거 할 것이다 (이것은 또 다른 질문의 주제이다). 나는 1 개 초 조각으로 그 wav 파일을 나눕니다 그 후
는내가 그와 함께 자바와 wav 파일을 읽으려고 (나는 이것이 큰 문제 중 하나입니다, 그 작은 wav 파일에 대한 헤더 문제를 처리해야) API, 내 이전 질문의 대답. 그러나 API를 사용하여 헤더 또는 API에 대한 작업을 수행해야합니까? 자체적으로 어떻게해야합니까? 그리고 그 wav 파일을 Java로 1 초 조각으로 나눌 수있는 방법은 무엇입니까? 다른 API 나 다른 것이 나에게 좋습니다.
* .wav * 파일 형식은 매우 간단합니다. * .wav * 파일에서 FFT를 수행하고 * .wav * 독자를 직접 작성했습니다. 코드는 아주 작았습니다. 먼저 인코딩 (모노 또는 스테레오? 8 비트 또는 16 비트? 초당 샘플 수 : 44.1kHz 또는 22kHz 등)을 알아야합니다. 그런 다음 하나의 샘플을 얻기 위해 필요한 샘플 수를 계산합니다 둘째. – SyntaxT3rr0r
@ SyntaxT3rr0r : 파일이 * canonical * 인 경우 WAV 형식은 실제로 간단합니다. 44 바이트 헤더 뒤에 샘플이 오는 것을 의미합니다. WAV 파일은 실제로 RIFF 파일이며 헤더 정보는 처음 44 바이트에 모두 포함될 필요는 없습니다 (*는 *이지만 대부분의 WAV 파일에서). – MusiGenesis
@ SyntaxT3rr0r 여기에서 관련 질문을했습니다 : http://stackoverflow.com/questions/5983457/problem-with-reading-wav-file-with-java – kamaci