2017-08-28 1 views
0

Gemäß der WAV/RIFF-Dateispezifikation: http://www.topherlee.com/software/pcm-tut-wavformat.html 5-8 Bytes im Header sind die Größe der gesamten Datei minus 8 Bytes. Zum Beispiel:WAV/RIFF - falsche Dateigröße im Dateiheader?

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 

Hex 24 04 06 00 ist gleich 604.243.456 Bytes dezimal, aber in Echt die Dateigröße (vom Betriebssystem gemeldet) ist 394284 bytes. Mache ich etwas falsch?

Antwort

0

Ok Ich habe es gefunden. Alle Daten in der RIFF/WAV-Datei werden mit Little Endian gespeichert und ich habe sie als Big Endain gelesen. Lesen ist wie Little Endian:

Big Endian: 
24 04 06 00 

Little Endian: 
00060424 

Es gibt 394.276 Bytes dezimal + 8 Bytes für ID und RIFF chunk size = 394.284 Bytes :)

Verwandte Themen