Формат на файл Wave

Файловете wave използват един от най-широко разпространените и поддържани формати за цифрови аудио данни. Файлът wave използва структурата на файловете Resource Interchange File Format (RIFF) (от англ., "формат за файлове за обмяна на ресурси") и следователно данните са организирани в "парчета". Всяко парче съдържа информация за своя вид и размер и може лесно да бъде пренебрегнато от един софтуер, който не разпознава вида на това парче.

Един файл wave има следната структура.

Описание на поредицата от байтове Дължина в байтове Започва с байт Стойност
идентификация на парчето 4 0x00 Поредицата от ASCII символи "RIFF"
размер 4 0x04 Размера на файла wave (брой байтове) минус 8 (минус размера на "идентификацията на парчето" и на "размера"
идентификация на вида RIFF 4 0x08 Поредицата от ASCII символи "WAVE"
парчета различни 0x0C Различни парчета във файла wave, като тези, описани по-долу

Ендианизъм

Всичката информация се запазва, като най-маловажния байт е първи (англ., "little-endian" или "завършващ с най-малкото"). Ако 4-битовата стойност на средния брой байтове в секунда в парчето формат е 88,200 = 0x00015888, тази информация се записва със следната поредица от байтове.

0x88 0x58 0x01 0x00

Подреждане по "думи"

Всичката информация във файла wave трябва да бъде подредена по думи (т.е., на всеки два байта; от англ., два байта образуват "word" или "дума"). Едно парче, което има нечетен брой байтове, трябва да бъде допълнено с един байт със стойност нула, въпреки че този байт няма да се брои, когато се изчислява размера на парчето.

Парчета wave

Един файл wave включва поне следните парчета.

Парче формат
Парче данни

Може да има и други парчета, като например следните.

Парче тишина
Парче уейв поредица
Парче факт
Парче знак за встъпване
Парче поредица от песни
Парче поредица
Парче семпли
Парче инструмент

Други RIFF парчета

Понеже форматът RIFF се използва и за други видове файлове, като например AVI, един файл RIFF може да съдържа и други видове парчета, които са безсмислени за формата на файла wave. Парчетата "junk" и "pad" ("отпадъци / боклупи" и "допълване") се използват за да се добавят някакви случайни данни към файла, обикновено за да се подреди файла на всеки 2K. Един софтуер не трябва да разпознава всички видове парчета и може да пренебрегне някои от тях.

Добави нов коментар

Filtered HTML

  • Freelinking helps you easily create HTML links. Links take the form of [[indicator:target|Title]]. By default (no indicator): Click to view a local node.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.