2011-04-29 6 views
1

wav 파일의 헤더 (44 바이트)가 있습니다. 이 헤더에는 신호의 샘플 속도, 채널 수 등 오디오 파일의 샘플 수가 지정됩니다. 헤더에서 샘플 정보의 수를 어디에서 찾을 수 있는지 알고 싶습니다..wav 헤더의 샘플 수 찾기

수식은 무엇입니까?

답변

1

다음 4 바이트 (리틀 엔디안)의 40 번째 바이트부터 시작하는 것이 Subchunk2 크기입니다. 이것은 또한 식으로부터 도출 될 수있다 : 바이트 22

Subchunk2size = NumSamples * NumChannels * BitsPerSample/8 

NumChannels 시작 및 2 바이트 길이 (리틀 엔디안). BitsPerSample은 34 번째 바이트부터 시작하여 2 바이트 (리틀 엔디안) 길이입니다. 이 모든 것을 바꾸면 샘플 수인 NumSamples를 얻을 수 있습니다.

예를 들어 : Subchunksize2=2048, NumChannels=2 and BitsPerSample=16, 당신은 2048 = NumSamples * 2 * 2 그렇게 NumSamples=512

좋은 읽기이 많이 도움이 here.

+0

감사하다 얻는다. – james

+2

명확히하기 :이 방법은 모든 WAV 파일에서 작동하지 않습니다. 대부분의 WAV 파일은 잘 작동하며 (44 바이트 헤더 뒤에 샘플 데이터가 있음) 좋아하지는 않지만 대부분 WAV 파일 형식은 WAV 파일을 이러한 방식으로 구성 할 것을 요구하지 않습니다. – MusiGenesis