WAV (англ. waveform audio format) — формат аудіофайлу, розроблений компаніями Microsoft та IBM. WAVE базується на форматі RIFF, поширюючи його на інформацію про такі параметри аудіо, як застосований кодек, частота дискретизації та кількість каналів. WAV як і RIFF передбачався для комп'ютерів IBM PC, тому всі змінні записані у форматі little endian. Відповідником WAV для комп'ютерів PowerPC є AIFF.
Хоча файли WAVE можуть бути записані за допомогою будь-яких кодеків аудіо, зазвичай використовується нестиснений PCM, який призводить до великих обсягів файлу (близько 172 кБ на секунду для CD-якості). Іншим недоліком файлу є обмеження обсягу до 4 ГБ, через . Формат WAV був частково витіснений стисненими форматами, проте, завдяки своїй простоті, надалі знаходить широке використання в процесі редагування звуку та на переносних аудіопристроях, як програвачі та цифрові диктофони.
Канонічний формат файлу
WAVE файл складається з двох частин: заголовку файлу і області даних.
Канонічний формат WAVE файлу починається з RIFF заголовку і двох підсекцій: "fmt " і "data". Підсекція "fmt " описує параметри даних звукозапису. У підсекції даних "data" міститься розмір даних і фактичні дані звукозапису.
Позиція (HEX) | Позиція | Розмір | Назва | Пояснення |
---|---|---|---|---|
| ||||
0000 | 0 | 4 байти | ChunkID | Містить літери "RIFF" в ASCII кодуванні (0x52494646 у порядку байт big-endian) |
0004 | 4 | 4 байти | ChunkSize | 36 + SubChunk2Size, або більш точно: 4 + (8 + SubChunk1Size) + (8 + SubChunk2Size) Це розмір всього файлу в байтах, не враховуючи 8 байтів перших двох полів: ChunkID і ChunkSize. |
0008 | 8 | 4 байти | Format | Містить літери "WAVE" (0x57415645 у порядку байт big-endian). |
| ||||
000C | 12 | 4 байти | Subchunk1ID | Містить літери "fmt " (0x666d7420 у порядку байт big-endian). |
0010 | 16 | 4 байти | Subchunk1Size | Приймає значення 16 для формату кодування PCM. Це розмір області цієї підсекції, що слідує після цього поля. |
0014 | 20 | 2 байта | AudioFormat | PCM = 1 (Лінійне квантування) Значення відмнінні від 1 вказують на наявність конкретного кодування аудіо даних. |
0016 | 22 | 2 байта | NumChannels | Кількість звукових каналів. Моно = 1, Стерео = 2, і т.д. |
0018 | 24 | 4 байти | SampleRate | Частота дискретизації у Герцах. Наприклад, 8000, 44100, інші. |
001С | 28 | 4 байти | ByteRate | = SampleRate * NumChannels * BitsPerSample/8 |
0020 | 32 | 2 байта | BlockAlign | = NumChannels * BitsPerSample/8 Кількість байт, яка міститься в одному семплі враховуючи кількість каналів. |
0022 | 34 | 2 байта | BitsPerSample | Кількість біт в одному семплі. Так звана "глибина" чи точність звучання. 8, 16, 32, і так далі. |
2 байта | ExtraParamSize | Розмір поля з параметрами. Якщо PCM, ці два поля ExtraParamSize і ExtraParams не записуються. | ||
X | ExtraParams | Місце для запису додаткових параметрів | ||
| ||||
0024 | 36 | 4 байти | Subchunk2ID | Містить літери "data" (0x64617461 у порядку байт big-endian). |
0028 | 40 | 4 байти | Subchunk2Size | Розмір даних звукозапису в байтах, які містяться в наступному полі. Кількість семплів * NumChannels * BitsPerSample/8 |
002С | 44 | X | Data | Фактичні дані звукозапису. |
Програми редактори
- Sound Forge [ 16 січня 2008 у Wayback Machine.]
Програми відтворювачі
- Winamp [ 22 листопада 2013 у Wayback Machine.]
- Aimp
- foobar2000
Посилання
- codenet (Rus) [ 24 березня 2008 у Wayback Machine.]
- kazus (Rus) [ 9 березня 2008 у Wayback Machine.]
- wav-pcm.narod.ru (Rus) [ 15 жовтня 2007 у Wayback Machine.]
- Структура WAV файла (Rus) [ 30 травня 2014 у Wayback Machine.]
- WAV & BWF Metadata Guide (En) [ 2 квітня 2022 у Wayback Machine.]
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
WAV angl waveform audio format format audiofajlu rozroblenij kompaniyami Microsoft ta IBM WAVE bazuyetsya na formati RIFF poshiryuyuchi jogo na informaciyu pro taki parametri audio yak zastosovanij kodek chastota diskretizaciyi ta kilkist kanaliv WAV yak i RIFF peredbachavsya dlya komp yuteriv IBM PC tomu vsi zminni zapisani u formati little endian Vidpovidnikom WAV dlya komp yuteriv PowerPC ye AIFF Hocha fajli WAVE mozhut buti zapisani za dopomogoyu bud yakih kodekiv audio zazvichaj vikoristovuyetsya nestisnenij PCM yakij prizvodit do velikih obsyagiv fajlu blizko 172 kB na sekundu dlya CD yakosti Inshim nedolikom fajlu ye obmezhennya obsyagu do 4 GB cherez Format WAV buv chastkovo vitisnenij stisnenimi formatami prote zavdyaki svoyij prostoti nadali znahodit shiroke vikoristannya v procesi redaguvannya zvuku ta na perenosnih audiopristroyah yak progravachi ta cifrovi diktofoni Kanonichnij format fajluWAVE fajl skladayetsya z dvoh chastin zagolovku fajlu i oblasti danih Kanonichnij format WAVE fajlu pochinayetsya z RIFF zagolovku i dvoh pidsekcij fmt i data Pidsekciya fmt opisuye parametri danih zvukozapisu U pidsekciyi danih data mistitsya rozmir danih i faktichni dani zvukozapisu Struktura WAV fajlu Poziciya HEX Poziciya Rozmir Nazva Poyasnennya RIFF Zagolovok 0000 0 4 bajti ChunkID Mistit literi RIFF v ASCII koduvanni 0x52494646 u poryadku bajt big endian 0004 4 4 bajti ChunkSize 36 SubChunk2Size abo bilsh tochno 4 8 SubChunk1Size 8 SubChunk2Size Ce rozmir vsogo fajlu v bajtah ne vrahovuyuchi 8 bajtiv pershih dvoh poliv ChunkID i ChunkSize 0008 8 4 bajti Format Mistit literi WAVE 0x57415645 u poryadku bajt big endian Pidsekciya fmt 000C 12 4 bajti Subchunk1ID Mistit literi fmt 0x666d7420 u poryadku bajt big endian 0010 16 4 bajti Subchunk1Size Prijmaye znachennya 16 dlya formatu koduvannya PCM Ce rozmir oblasti ciyeyi pidsekciyi sho sliduye pislya cogo polya 0014 20 2 bajta AudioFormat PCM 1 Linijne kvantuvannya Znachennya vidmninni vid 1 vkazuyut na nayavnist konkretnogo koduvannya audio danih 0016 22 2 bajta NumChannels Kilkist zvukovih kanaliv Mono 1 Stereo 2 i t d 0018 24 4 bajti SampleRate Chastota diskretizaciyi u Gercah Napriklad 8000 44100 inshi 001S 28 4 bajti ByteRate SampleRate NumChannels BitsPerSample 8 0020 32 2 bajta BlockAlign NumChannels BitsPerSample 8 Kilkist bajt yaka mistitsya v odnomu sempli vrahovuyuchi kilkist kanaliv 0022 34 2 bajta BitsPerSample Kilkist bit v odnomu sempli Tak zvana glibina chi tochnist zvuchannya 8 16 32 i tak dali 2 bajta ExtraParamSize Rozmir polya z parametrami Yaksho PCM ci dva polya ExtraParamSize i ExtraParams ne zapisuyutsya X ExtraParams Misce dlya zapisu dodatkovih parametriv Pidsekciya data 0024 36 4 bajti Subchunk2ID Mistit literi data 0x64617461 u poryadku bajt big endian 0028 40 4 bajti Subchunk2Size Rozmir danih zvukozapisu v bajtah yaki mistyatsya v nastupnomu poli Kilkist sempliv NumChannels BitsPerSample 8 002S 44 X Data Faktichni dani zvukozapisu Programi redaktoriSound Forge 16 sichnya 2008 u Wayback Machine Programi vidtvoryuvachiWinamp 22 listopada 2013 u Wayback Machine Aimp foobar2000Posilannyacodenet Rus 24 bereznya 2008 u Wayback Machine kazus Rus 9 bereznya 2008 u Wayback Machine wav pcm narod ru Rus 15 zhovtnya 2007 u Wayback Machine Struktura WAV fajla Rus 30 travnya 2014 u Wayback Machine WAV amp BWF Metadata Guide En 2 kvitnya 2022 u Wayback Machine Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi