4GBを超えるWAVファイル
wavespectraで放置しっぱなしにしたら4GBをちょっと超えるWAVファイルができた。
(24bit 96kHz で ASIO 読み込みで 2時間位すると 4GB 位。)
けど、普通に読めません。ファイルサイズがおかしく表示されます。
これは、WAVの仕様で、ファイルサイズが4GBに制限されるため。
ファイルサイズは、WAVファイルのRIFFフォーマットのヘッダに書かれていて、先頭の5バイト目から8バイト目の4バイトに記述されている。つまり、最大のファイルサイズは、FFFFFFFFバイト=4294967295バイトの壁がある。
もし4GBファイル以上のファイルを作ってしまったら…
フリーソフトのwaveflt2を使って4GBずつに切り取ってヘッダをファイルサイズをつけ直す。
こんな感じ。
waveflt2 -endless -splitkbyte 4194300 rec.wav output.wav


Comments