WAV - это формат, который Windows использует для несжатого звука с начала 1990‑х. Его совместно определили Microsoft и IBM, полное название - Waveform Audio File Format. Идея была простой: хранить звук именно так, как его воспроизводит звуковая карта, без предварительного хитрого сжатия. Поэтому WAV - простой и надежный вариант для записи, редактирования и мастеринга, и до сих пор большинство аудиопрограмм сохраняют в WAV, если вы просите их ничего не сжимать.
Как файл WAV хранит звук
Файл WAV - это файл RIFF. RIFF (Resource Interchange File Format) - это контейнер из помеченных блоков, называемых чанками, каждый из которых объявляет свое имя и длину. Наиболее важны два чанка. Чанк format описывает, как закодирован звук: частоту дискретизации, битность и количество каналов. Чанк data содержит сам звук, обычно несжатый PCM, то есть просто длинный список чисел, измеряющих форму волны десятки тысяч раз в секунду. Все остальное опционально, и плеер, который не распознает какой‑то чанк, может его пропустить.
Так как данные не сжимаются, WAV является форматом без потерь: вы получаете ровно то, что было записано, а размер файла - это чистая арифметика. Стереозвук качества CD - 44 100 отсчетов в секунду, по 16 бит, на два канала - получается чуть больше 10 МБ в минуту. WAV также может содержать сжатый звук, например ADPCM или A-law, если в чанке format указан другой код, хотя сейчас это встречается редко. Настоящее ограничение исходит от 32‑битных длин чанкoв в RIFF: файл WAV не может превышать 4 ГБ, поэтому очень длинные записи иногда приходят в формате RF64 или Wave64.
Какие метаданные содержит файл WAV
Метаданные WAV необязательны, и то, сколько вы их найдете, полностью зависит от программы, которая создала файл. Классический вариант - это чанк LIST с записями INFO, также помеченными четырьмя символами: INAM (заголовок), IART (исполнитель), IPRD (альбом или продукт), ICRD (дата создания), IGNR (жанр), ICMT (комментарий), ICOP (авторское право), IENG (звукорежиссер) и ISFT - программа, создавшая файл. Некоторые программы вместо этого записывают тег ID3 или пакет XMP в отдельный чанк, а музыкальное ПО может добавлять маркеры cue или точки зацикливания.
Особый интерес представляет bext - расширение Broadcast Wave, используемое на радио, в кино и телевидении. В нем записываются текстовое описание, создатель и ссылка на создателя, дата и время создания, история кодирования и временная ссылка, привязывающая запись к таймкоду на площадке. Полевые рекордеры часто добавляют поверх этого чанк iXML, в котором указываются проект, сцена, дубль и название носителя, имена отдельных дорожек, модель и серийный номер устройства, а в некоторых рекордерах - координаты места, где вы находились.
Отчет по файлу WAV может многое открыть. Имя звукорежиссера, студия, дата съемки, серийный номер устройства и местоположение могут присутствовать в обычном broadcast‑WAV без явного решения кого‑то их туда добавить. WAV, экспортированный простым рекордером, напротив, может вообще не содержать описательных метаданных, кроме чанка format. Оба варианта - полностью корректные файлы, поэтому лучше проверить, чем предполагать.
Когда использовать WAV
Используйте WAV на этапе работы: записи, редактирования, наложения или когда передаете звук тому, кто будет его дальше обрабатывать. Декодирование не требует затрат, все редакторы его понимают, и ни один цикл правок не ухудшает качество. Для хранения очевидная альтернатива - FLAC: это тоже формат без потерь, но заметно компактнее и намного удобнее для тегов. Для отправки музыки слушателям MP3 или AAC будут занимать лишь малую долю объема при качестве, которое большинство людей не ставит под вопрос. Храните WAV как мастер-файл и создавайте из него более компактные версии.