No.148 2019-09-22 09:57:55 |
|
タイトル |
wavファイルのヘッダに記録されたデータ長が短くなるものがある |
名前 |
k |
半分くらいの確率で、長時間録音したwavファイルのヘッダに記録されている データ長が、実際のものより短くなってしまいます。そのため、プレイヤーで 再生すると、再生時間が短く設定され、末尾が切れたようになってしまいます。 手元の環境では、44ファイル中16ファイルがそのようになっていました。 実際の録音データは記録されているので、ヘッダをバイナリで操作すれば データは救えますが、困っています。修正可能でしたらお願いします。 録音終了後にのみヘッダ更新するようインプリメントされているのではないでしょうか。 録音中にも頻繁にヘッダを更新して頂ければ直るかと推測しています。 以下、手前で問題のあるwavファイルを確認した例です。[4..7] [40..43]は wavファイルの先頭からのインデックスで、「先頭から4~7byte目(=filesize-8)」、 「先頭から40~43byte目(datasize)」です。 実際のファイルサイズ = 269456336 (0x100f93d0) [4..7] = 984 (0x000003d8) ※269456328 (0x100f93c8)であるべき [40..43] = 984 (0x000003d8) ※269456292 (0x100f93a4)であるべき 実際のファイルサイズ = 962875916 (0x3964520c) [4..7] = 1372 (0x0000055c) ※962875908 (0x39645204)であるべき [40..43] = 56949420 (0x0364faac) ※962875872 (0x396451e0)であるべき 環境は以下の通りです。左右チャンネルを別wavファイルに記録しています。 Windows10 Pro Ver 1903 Build 18362.356(Core i7, 32GB) デバイス1 = USB スピーカー チャンネル左:チェック有 チャンネル右:チェック無 同期:チェック無 デバイス2 = USBマイク チャンネル左:チェック無 チャンネル右:チェック有 同期:チェック無 コーデック= 無圧縮 |
No.149 可能性のある部分を修正しました (THE INTERNET MAN) 2019-09-22 15:57:01 |
No.150 確認してみます (k) 2019-09-22 17:41:19 |
No.151 残念ながら直っていませんでした (k) 2019-09-23 03:43:20 |
No.152 ヘッダ出力修正 (THE INTERNET MAN) 2019-09-23 12:16:40 |
No.153 何度もありがとうございます、確認してみます (k) 2019-09-24 01:34:55 |
No.154 恐らく問題解消しました (k) 2019-09-30 23:46:56 |