教科「情報」の内容の解説>>音データの形式
教科「情報」の内容の解説

WAVE形式のファイルフォーマット


<データの例>

ファイル名:08000_16.wav
メディアの長さ:2.00秒
オーディオ形式:PCM、16,000Hz、16ビット、モノラル
ファイルサイズ:64,058バイト


<ファイルフォーマット>


+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F

ファイル形式
fmt(フォーマット部)
00000000 52 49 46 46 32 FA 00 00 57 41 56 45 66 6D 74 20

RIFFという文字 データサイズ
(00000008以後のサイズ)
16進数のFA32
(=64,050バイト)
WAVEという文字 fmt_という文字


+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F

fmt(フォーマット部)
00000010 12 00 00 00 01 00 01 00 80 3E 00 00 00 7D 00 00

fmt_部分のサイズ
(00000014以後)
16進数で12
(=16バイト)
フォーマット形式
16進数の01は
PCM形式
16進数の55は
Mpeg形式
チャンネル数
1:モノラル
2:ステレオ
サンプリング周波数
16進数の3E80
(=1,600Hz)
転送率
16進数の7D00
(=3,200バイト/s)


+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F

fmt(フォーマット部) 拡張データ fact部
00000020 02 00 10 00 00 00 66 61 63 74 04 00 00 00 00 7D

1サンプルの
データサイズ
16進数で02
(=2バイト)
量子化ビット数
16進数の10
(=16ビット)
拡張データサイズ
0:なし
factという文字 fact部のサイズ
(0000002E以降)
16進数の04
(=4バイト)
全サンプル数
16進数の7D00
(=3,200バイト)


+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F

fact部 data部
00000030 00 00 64 61 74 61 00 FA 00 00 00 00 00 00 00 00

0000002Eから
続く
dataという文字 data部のサイズ
(0000003A以後)
16進数のFA00
(=6,400バイト)
以後、音のデータ