Struktur Data pada File

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