Файловете 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. Един софтуер не трябва да разпознава всички видове парчета и може да пренебрегне някои от тях.
Добави нов коментар