2017-08-28 5 views
0

WAV/RIFFファイル指定に従って:http://www.topherlee.com/software/pcm-tut-wavformat.htmlヘッダーの5-8バイトは、ファイル全体のサイズから8バイトを引いたものです。例えば:WAV/RIFF - ファイルヘッダーのファイルサイズが間違っていますか?

52 49 46 46 RIFF 
24 04 06 00 $Ř.. <-- file size 
57 41 56 45 WAVE 
66 6D 74 20 fmt 
10 00 00 00 
01 00 01 00 
44 AC 00 00 
88 58 01 00 
02 00 10 00 
64 61 74 61 

六角24 04 06 00 604243456バイト小数に等しいが、実際に(OSによって報告された)ファイルのサイズは、394284バイトです。私は何か間違っているのですか?

答えて

0

私はそれを見つけました。 RIFF/WAVファイルのすべてのデータは、Little Endianを使用して保存されており、Big Endainとして読み込んでいました。

Big Endian: 
24 04 06 00 

Little Endian: 
00060424 

それがIDとRIFFチャンクサイズ394276バイト小数+ 8バイト= 394284バイト :)

を与える:読み出しはとしてリトルエンディアンであります
関連する問題