ВУЗ:
Составители:
Рубрика:
Каждый файл формата MOD содержит в себе оцифрованные записи реального звучания инструментов, так
называемые сэмплы. Композитор, пишущий в формате MOD, использует программу, называемую трекером, в
которой указывает, какой именно инструмент, в какое время, какой нотой и какой из октав должен прозвучать.
Последовательность нот записывается в список – так называемый трек, а несколько параллельно звучащих тре-
ков образуют блок, называемый паттерном. Создаваемые композитором паттерны получают номера, после чего
композитор может в свободной форме указывать какой паттерн и когда должен прозвучать. Совокупность пат-
тернов и образует модуль – файл в формате MOD.
Общая структура MOD-файла:
– заголовок, его длина может быть либо 600, либо 1084 байта, в зависимости от количества сэмплов;
– паттерны, хранятся по порядку номеров сразу после заголовка, начиная с паттерна 0; так как размер
паттерна для конкретного модуля – константа, то зная номер паттерна легко рассчитать его смещение в файле;
– сэмплы, идут по порядку номеров сразу за последним паттерном, каждый сэмпл представляет собой сы-
рую волновую форму из знаковых
8-битовых выборок; первые два байта в каждом сэмпле зарезервированы и не предназначены для хранения выбо-
рок, но, на практике, они там всегда есть.
5.3.4. Форматы-контейнеры аудиоданных
RIFF-WAVE. Сам по себе WAVE файл является не более чем контейнером для находящихся в его теле
аудиоданных. При этом формат
аудиоданных, находящихся в WAVE файле, может быть произвольным: PCM, MP3, WMA и прочее. Ошибочно
полагать, что WAVE файл может содержать данные только в формате PCM.
Приближенно WAVE файл можно представить в виде заголовка, описывающего формат хранимых аудио-
данных, самих данных, и произвольного комментария.
Рассмотрим структуру WAVE файла более подробно.
Рис. 5.7. Внешний фрагмент RIFF
Сам файл имеет формат RIFF (Resource Interchange File Format). Такой формат файлов широко распро-
странён, так как удобен для хранения различных данных, например AVI файл также является файлом формата
RIFF. Данные в таком файле хранятся в виде блоков. Каждый блок имеет три раздела: идентификатор блока (4
символа, CHAR), размер хранимых данных (двойное слово, DWORD) и непосредственно сами данные, до
4 Гбайт. Файл формата RIFF содержит вложенные фрагменты; внешний фрагмент состоит из заголовка и об-
ласти данных (рис. 5.7).
Первое двойное слово заголовка содержит четырёхбуквенный код FOURCC, идентифицирующий храня-
щиеся во фрагменте данные. Второе двойное слово заголовка представляет собой размер области данных в бай-
тах (без учёта размера самого заголовка). Область данных имеет переменную длину, однако она должна быть
выравнена на границу слова (при необходимости дополняется в конце нулевым байтом до целого числа слов).
Важно понять, что формат RIFF не описывает конкретный формат данных; практически файл в RIFF-
формате может содержать любые мультимедиа-данные, причем формат конкретных данных зависит от типа
этих данных.
Обозначенная на рис. 5.7 как "Данные" область может содержать внутри себя другие фрагменты. Для со-
держащего звуковые данные файла (WAV-файл) эта область содержит идентификатор данных "WAVE", фраг-
мент формата звуковых данных "fmt" (три символа "fmt" и пробел в конце), а также фрагмент звуковых данных
(рис. 5.8).
Рис. 5.8. Формат WAV-файла (в структуре RIFF)
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »