Ano ang WAV file?
Ang WAV, na kilala sa WAVE (Waveform Audio File Format), ay isang subset ng Resource Interchange File Format (RIFF) na detalye ng Microsoft para sa pag-iimbak ng mga digital audio file. Ang format ay hindi naglalapat ng anumang compression sa bitstream at nag-iimbak ng mga audio recording na may iba’t ibang sampling rate at bitrate. Ito ay naging at isa sa karaniwang format para sa mga audio CD. Mas malaki ang laki ng mga wave file kumpara sa mga bagong format ng audio file gaya ng MP3 na gumagamit ng lossy compression upang bawasan ang laki ng file habang pinapanatili ang parehong kalidad ng audio. Gayunpaman, ang mga WAV file ay maaaring i-compress gamit ang Audio Compression Manager (ACM) codec. Mayroong ilang mga API at application na magagamit na maaaring mag-convert ng mga WAV file sa iba pang sikat na mga format ng audio file.
Alam mo ba? Maaari kang maging isang kontribyutor sa FileFormat.com upang panatilihing napapanahon ang komunidad ng format ng file sa iyong mga natuklasan. Kung kailangan mong magbahagi ng anuman tungkol sa mga format ng WAV o Audio file, maaari mong i-post ang iyong mga natuklasan sa Audio File Format News na seksyon para manatiling napapanahon ang mga tao.
WAV File Format
Ang WAVE file format, bilang isang subset ng RIFF specification ng Microsoft, ay nagsisimula sa isang file header na sinusundan ng isang sequence ng data chunks. Ang isang WAVE file ay may isang “WAVE” chunk na binubuo ng dalawang sub-chunk:
- a “fmt” chunk - specifies the data format
- a “data” chunk - contains the actual sample data
WAV File Header
Ang header ng isang WAV (RIFF) file ay 44 bytes ang haba at may sumusunod na format:
Positions | Sample Value | Description |
---|---|---|
1 - 4 | “RIFF” | Marks the file as a riff file. Characters are each 1 byte long. |
5 - 8 | File size (integer) | Size of the overall file - 8 bytes, in bytes (32-bit integer). Typically, you’d fill this in after creation. |
9 -12 | “WAVE” | File Type Header. For our purposes, it always equals “WAVE”. |
13-16 | “fmt " | Format chunk marker. Includes trailing null |
17-20 | 16 | Length of format data as listed above |
21-22 | 1 | Type of format (1 is PCM) - 2 byte integer |
23-24 | 2 | Number of Channels - 2 byte integer |
25-28 | 44100 | Sample Rate - 32 bit integer. Common values are 44100 (CD), 48000 (DAT). Sample Rate = Number of Samples per second, or Hertz. |
29-32 | 176400 | (Sample Rate * BitsPerSample * Channels) / 8. |
33-34 | 4 | (BitsPerSample * Channels) / 8.1 - 8 bit mono2 - 8 bit stereo/16 bit mono4 - 16 bit stereo |
35-36 | 16 | Bits per sample |
37-40 | “data” | “data” chunk header. Marks the beginning of the data section. |
41-44 | File size (data) | Size of the data section. |
Sample values are given above for a 16-bit stereo source. |