Chunk Data
Chunk ini
ditandai dengan adanya string “data”. Chunk
Data pada file Wave terdiri atas sampel digital audio yang mana dapat didecode kembali menggunakan metoda
kompresi atau format biasa yang dinyatakan dalam chunk format Wave. Jika
kode kompresinya adalah 1 (jenis PCM
tidak terkompresi), maka “Data Wave”
terdiri atas nilai sampel mentah (raw
sample value).
Tabel 2.7 Format Data Chunk
Offset
|
Ukuran
|
Tipe
|
Deskripsi
|
Nilai
|
0x00
|
4
|
char[4]
|
chunk ID
|
"data" (0x64617461)
|
0x04
|
4
|
dword
|
Ukuran chunk
|
Tergantung pada panjang sampel
dan jenis kompresi
|
0x08
|
Sampel data
|
Sampel digital audio multi-channel disimpan dalam bentuk Data Wave Interlaced. File
Wave multi-channel (seperti stereo dan surround) disimpan dengan mensiklus tiap kanal sampel audio sebelum melakukan pembacaan lagi
untuk tiap waktu cuplik berikutnya. Dengan cara seperti ini maka file audio tersebut dapat dimainkan atau
di-stream tanpa harus membaca seluruh
isi file. Lebih praktis dengan cara
seperti ini ketika sebuah file Wave dengan ukuran yang besar dimainkan
dari disk (mungkin tidak dapat dimuat seluruhnya ke dalam memori) atau ketika
melakukan streaming sebuah file Wave melalui jaringan Internet.
Seperti
dikemukan di atas, semua chunk pada
RIFF (termasuk chunk Wave “data”)
harus di-word align. Jika data sampel
menggunakan byte angka ganjil, maka
dilakukan penambahan sebuah byte
dengan nilai nol yang ditempatkan pada bagian akhir sampel data. Ukuran Header chunk
“data” tidak termasuk byte ini.