Sebagai contoh, pada 1 menit file
audio
, dengan
sampling rate
44.1 kHz dan menggunakan 2
channel
, maka ukuran file yang tidak terkompres mencapai 10.09 MB. File
audio
yang populer sekarang ini seperti MP3, Ogg Vorbis, dan sebagainya, menggunakan skema kompresi untuk mengurangi ukuran dari file. Untuk lebih
memahami media audio, terutama MP3 yang akan digunakan sebagai medium
Carrier
, diperlukan pemahaman terlebih dahulu terhadap skema kompresi file audio yang ada.
2.1.1 Struktur Data pada File
Audio
Format file wave merupakan salah satu format yang digunakan untuk menyimpan suara pada rentang frekuensi 20 Hz sampai 20 kHz. Gelombang suara
mempunyai data yang kontinyu sehingga gelombang tersebut bila digambarkan akan berupa kurva yang tidak putus-putus, akan tetapi komputer hanya dapat menyimpan
data dalam bentuk digital. Struktur data pada file
audio
berbeda-beda tergantung format
audio
-nya. Struktur file Wav dapat dilihat seperti pada Gambar 2.15.
Gambar 2.15 Struktur File WAV
File dengan format wave menggunakan metode pulse code modulation PCM untuk menyimpan suara yang bersifat analog menjadi data digital pada komputer.
PCM adalah salah satu cara merepresentasikan data analog dalam bentuk digital
Universitas Sumatera Utara
dimana data sinyal analog tersebut diambil sampelnya pada setiap selang periode tertentu kemudian dijadikan nilai pada sistem digital. Selang waktu yang digunakan
untuk mengambil sampel pada sinyal analog tersebut menentukan kualitas suara yang dihasilkan. Semakin banyak sampel sinyal analog yang diambil dalam selang waktu
tertentu maka semakin baik pula kualitas suara yang dihasilkan hasil suara akan mendekati dengan suara aslinya. Data mentah hasil PCM ini kemudian disimpan
dalam format file .WAV. Sebagai contoh file wav memiliki sample audio seperti pada Gambar
Gambar 2.15 Contoh Struktur
file
WAVE dalam bentuk
hexa
Pada struktur file Wav di atas terdiri dari: a.
Chunk Descriptor
yang terdiri dari data: 52 49 46 46 28 08 00 00 57 41 56 45. b.
Fmt subChunk
yang terdiri data
subChunk1size
,
audioFormat
,
numChannel
,
sampleRate
,
byteRate
dan
BlockAlign
yaitu: 44 15 2f 3d 1e 2a 00 4d 01 7c 01 12 45 68 00 01 85 01 00 04 00 10 00
c. Data
subChunk
yang terdiri dari data
subChunk2size
serta
sample-sa mple
yaitu: 54 2e 7a 4d 10 9d1 12 12 44 002 24 17 1e f33 3c 13 3c 14 4 16 f9 18 f9 34 e7 23 a6 3c f2 24 f2 24 f2 11 ce 1a 0d
2.1.2 Pembacaan File