2014-11-25 2 views
3
5249 4646 94e5 3703 5741 5645 666d 7420 
1000 0000 0100 0200 44ac 0000 10b1 0200 
0400 1000 6461 7461 70e5 3703 0000 0000 

이 헤더를 디코딩하는 데 문제가 있습니다. 나는 이것을 https://ccrma.stanford.edu/courses/422/projects/WaveFormat/에 따라 손으로 시도하고있다. 나는 그 hexa의 일부가 다음과 같을 것이라고 기대한다 : 채널 : 2, 샘플링 레이트 : 44100, 오디오 포맷 : pcm ...디코딩 Wav 헤더

내가 뭘 잘못하고 있니?

RIFF 

ChunkID   4 5249 4646  "RIFF" 
ChunkSize  4 94e5 3703  2498049795  
Format   4 5741 5645  "WAVE" 


FMT 

Subchunk1ID  4 666d 7420  "fmt "  
Subchunk1Size 4 1000 0000  268435456  
AudioFormat  2 0100   256  
NumChannels  2 0200   512  
SampleRate  4 44ac 0000  1152122880  
ByteRate  4 10b1 0200  280035840  
BlockAlign  2 0400   1024  
BitsPerSample 2 1000   4096 


DATA 

Subchuk2ID  4 6461 7461  "data"  
Subchunk2Size 4 70e5 3703  1894070019  
data 

답변

2

엔디안을 고려하지 않았습니다. 값은 리틀 엔디안이지만 대신 빅 엔디안으로 해석합니다. 다음과 같이

정확한 내역은 다음과 같습니다

RIFF 

ChunkID   4 52 49 46 46  "RIFF" 
ChunkSize  4 94 e5 37 03  53994900 
Format   4 57 41 56 45  "WAVE" 


FMT 

Subchunk1ID  4 66 6d 74 20  "fmt "  
Subchunk1Size 4 10 00 00 00  16  
AudioFormat  2 01 00    1  
NumChannels  2 02 00    2  
SampleRate  4 44 ac 00 00  44100  
ByteRate  4 10 b1 02 00  176400  
BlockAlign  2 04 00    4  
BitsPerSample 2 10 00    16 


DATA 

Subchuk2ID  4 64 61 74 61  "data"  
Subchunk2Size 4 70 e5 37 03  53994864  
data