« 昨今の気になるサーバ技術 | Main | マルチディスプレイの便利なフリーソフト(メモ) »

December 28, 2008

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

|

« 昨今の気になるサーバ技術 | Main | マルチディスプレイの便利なフリーソフト(メモ) »

Comments

Post a comment



(Not displayed with comment.)




« 昨今の気になるサーバ技術 | Main | マルチディスプレイの便利なフリーソフト(メモ) »