WAV音声 (.wav)
Microsoft 標準WAVは非圧縮PCM音声で広く使われている形式です。
WAV を MP3 に変換
無料のブラウザ内 WAV から MP3 へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してWAVファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してWAVファイルを識別します:
16進数シグネチャ(オフセット0):
52 49 46 46 ?? ?? ?? ?? 57 41 56 45ASCII表現: RIFF????WAVE
標準化: Microsoft & IBM Resource Interchange File Format (RIFF)
技術仕様
| コンテナアーキテクチャ | Resource Interchange File Format(RIFF)のチャンクコンテナ |
| 圧縮 | 非圧縮の線形パルス符号変調(LPCM)。ADPCMまたはIEEE浮動小数点にも対応 |
| バイトエンディアン | リトルエンディアン(Intel x86のバイト順) |
| 色空間 | 該当なし(非圧縮音声PCM) |
| チャンネルと構造 | モノラル、ステレオ、および最大64チャンネルのマルチチャンネル音声 |
| 最大寸法 | サンプリング周波数最大384 kHz、16、24、32ビット整数または64ビット浮動小数点の解像度 |
| 透過性 | スタジオマスター音声を非圧縮でビット単位まで完全に保持 |
| ストリーミングとプログレッシブ | データチャンクのオフセットはヘッダーに依存するため、標準WAVでは長さが既知である必要がある |
技術比較表:WAVと競合製品
| 技術属性 | WAV (現在) | FLAC | AIFF | MP3 |
|---|---|---|---|---|
| バイトオーダー | リトルエンディアン(インテルバイトオーダー) | ネイティブビットストリーム | ビッグエンディアン(モトローラバイトオーダー) | ビットストリームフレーミング |
| 圧縮モード | 非圧縮(データを100%そのまま保持) | 可逆圧縮。サイズは音声によって異なります | 非圧縮(データを100%そのまま保持) | 非可逆圧縮(約10%のサイズ) |
| 最大ファイルサイズ | 4 GB(RIFFの32-bit制限。RF64で解決可能) | 実質無制限 | 4 GBの制限 | 実質無制限 |
| CPUの解凍オーバーヘッド | ゼロ(ダイレクトメモリバッファマッピング) | 非常に低い | ゼロ(ダイレクトメモリバッファマッピング) | 低い |
一般的な破損モードと16進数リカバリガイド
プレイヤーが「Invalid chunk size」を報告するか、音声は再生されますが途中で途切れます。
根本原因: 最終的な「RIFF」および「data」チャンクのバイト長ヘッダーを書き込む前に、録音ソフトウェアがクラッシュしました。
復旧: 16進エディタで開き、オフセット4にファイルサイズ全体のマイナス8を書き込むか、'ffmpeg -i broken.wav -c copy fixed.wav'で修復します。
セキュリティ分析とパーサー攻撃ベクトル
WAVファイルは、32-bitの長さの値を持つネストされたチャンクヘッダーを使用します。宣言されたチャンクサイズと実際のファイル長が一致しない場合、バッファのオーバーリードを引き起こす可能性があります。
既知の攻撃ベクター
- 音声ドライバー内の「fmt 」または「fact」チャンク長解析における整数オーバーフロー。
- 大きすぎるASCII文字列を含む悪意のある「LIST」メタデータチャンクによって引き起こされるヒープオーバーフロー。
- ヌルポインタのデリファレンスを引き起こす、ゼロバイトの「data」チャンクによるサービス拒否(DoS)。
防御的ベストプラクティス: 宣言されたチャンクオフセットが物理ファイルの境界を超えていないことを厳格に検証します。
歴史的背景とマイルストーン
主なメリット
- 100%ビット単位の数学的精度により、レコーディングスタジオのマスター波形を正確に保持します。
- 対応状況はプレーヤーとデバイスによって異なります。
- ゼロのCPUデコード負荷により、即座のリアルタイム再生とマルチトラック編集が可能です。
技術的な制限とデメリット
- 膨大なストレージ容量(CD品質の音声の場合、1分あたり約10 MB)。
- クラシックな32-bit RIFFファイルサイズの制限により、連続したファイルは厳密に4 GB(CD音声で約6.8時間)に制限されます。
- 歴史的に、MP3やM4Aと比較して標準化されたメタデータタグ付けが不足していました。
興味深い技術トリビア
- ブライアン・イーノが作曲した伝説的なWindows 95の起動音は、16-bit 22 kHzのステレオWAVファイルとして配布されました。
- プロの映画およびテレビの撮影では、'bext'チャンクにSMPTEタイムコードを埋め込むブロードキャストWAV(BWF)を使用して音声を録音します。
- 4バイトのRIFFヘッダーは「Resource Interchange File Format」の略です。
よくある技術的な質問
WAV ファイルが MP3 よりもはるかに大きいのはなぜですか?
WAVは一般に非圧縮PCM音声を格納します。MP3は非可逆圧縮を使い、ファイルサイズを小さくするため音声情報の一部を破棄します。削減量はビットレート、音源、設定によって異なります。
WAV 録音が 4 GB を超えるとどうなりますか?
標準の RIFF はチャンクサイズに 32-bit 符号なし整数を使用するため、標準の WAV は 4,294,967,295 バイトを超えることができません。プロの録音機器では、4 GB の壁を突破するために RF64(ITU-R BS.2088)を使用します。
WAV は FLAC よりも音質が良いですか?
いいえ。FLAC が再生されるとき、それは WAV が保存している正確なビットパーフェクトの PCM 音声ストリームに伸長されるため、音響的な忠実度は 100% 同一です。
関連するWAV変換ペア
PCM WAV音声をMP3に変換すると、ファイルサイズを大幅に削減できる場合があります。削減量や聞こえ方への影響は、音源、ビットレート、エンコード設定によって異なります。
MP3 ファイルを WAV に変換すると、圧縮された音声が非圧縮のリニア PCM データに展開され、プロ仕様の編集やハードウェア再生が可能になります。
圧縮された M4A AAC 音声を、非圧縮のスタジオ品質 16-bit 44.1kHz リニア PCM WAV 形式にデコードします。
非圧縮の WAV PCM を FLAC マスターに変換すると、音声データを 1 ビットも失うことなく、ファイルサイズを半分に縮小できます。
FLAC マスターを WAV PCM に変換すると、妥協のないハードウェア互換性のために、圧縮された音声が生のパルスコード変調データに展開されます。