ГОСТ Р 53556.5—2013
Файл отсчета. Каждое событие в файле отсчета должно быть зарегистрировано в планировщике.
’Зарегистрироваться* означает сообщать планировщику о присутствии определенного параметризованно
го события в определенное будущее время, и о соответствующих действиях планировщика.
Файл
MIDI:
Каждое событие вфайле
MIDI
должно быть преобразовано в соответствующеесобытие, и
эти события зарегистрированы в планировщике.
Банк выборок: Данные должны храниться вбанке выборок, и должны выполняться безотносительно
предварительной обработки, необходимой чтобы подготовиться к использованию банка для синтеза.
Данные выборки: Данные в выборке должны храниться, и должны выполняться безотносительно пред
варительной обработки, необходимой чтобы подготовитьданные из генератора звуковой таблицы
SAOL.
Если данные выборки представлены как 16-разрядные целые числа в потоке битов, то в это время они
должны быть преобразованы в формат с плавающей точкой.
Таблица символов: Никакое нормативное поведениедекодера не связывается с таблицей символов.
Если имеется больше одного файла оркестра в заголовке информации о потоке, различные файлы
объединяются посредством сочленения и обрабатываются как один большой файл оркестра. Таким обра
зом. каждый файл оркестра в рамках потока битов ссылается на одно и то же глобальное пространство
имен, инструментальное пространство имен и пространство имен кода операции.
7.3 Данныо потока битов и создание звука
7.3.1 Отношение с системным уровнем
На каждом шаге, в рамках системной работы, системный уровень может представить декодер струк
турированного аудио с блоком доступа, содержащим данные, соответствующие классу
SA_accoss_unit.
Декодер структурированного аудио отвечает за то. чтобы получить элементы данных
AU.
проанализиро
вать и понять их как различные элементы данных потока битов структурированного аудио, выполнить про
должающийся оркестр
SAOL.
произвести одну единицу композиции выхода и передать системному уров
ню эту единицу композиции.
7.3.2 Элементы данных потока битов
Поскольку блоки доступа получают из системногодемультиплексора, они анализируются и использу
ются декодером структурированного аудио различными способами следующим образом:
Выборочныеданные должны храниться, и независимо от того, что предварительная обработка необ
ходима для ссылки предстоящими линиями отсчета, содержащими ссылки на эту выборку, будут выпол
няться. Если выборочные данные будут представлены как 16-разрядныо целые числа в потоке битов, то
онидолжны быть преобразованы вформат с плавающей точкой. Любые выборки в блоке доступа должны
быть обработаны передлиниями отсчета, если линии отсчета ссылаются на эти выборки.
События линии отсчета должны быть зарегистрированы в планировщике, если у них будут отметки
времени, или если их нет, то выполняться в следующем /с-цикле.
События
MIDI
должны быть преобразованы в соответствующие события
SAOL,
и затем зарегистри
рованы в планировщике, если у них есть отметки времени, или если их нет. то выполняться следующем /с-
цикле.
7.3.3 Семантика планировщика
7.3.3.1 Назначение планировщика
Планировщик является центральным механизмом управления системыдекодирования структуриро
ванного аудио. Он отвечает за обработку событий инструментами создания и прекращения, отслеживая то,
какие инструментальные создания активны, давая различным инструментам команду выполнить синтез,
направляя вывод инструментов на шины, и отправляя шины инструментам эффектов.
7.3.3.2 Инстанцирование инструмента
Инстанцировать (создать) инструмент означает создать пространстводанных дпя его переменных и
пространство данных, требующееся для любых кодов операции, вызванных этим инструментом. Когда
инструмент инстанцируется, должны выполняться следующие задачи. Должно быть выделено местодля
любыхполей параметра и установлены их значения согласно р-полям выражения или события инстанциро
вания. Затем должно быть выделено место для любых локально объявленных переменных, и значения
этих переменных установлены в 0. Затем в локальное место для хранения должны быть скопированы
текущие значениялюбых импортированных переменных
i-rate.
Затем должны бытьсозданы локально объяв
ленные звуковые таблицы и заполненыданными согласно их объявлению.
7.3.3.3 Завершение инструмента
Завершить инстанцирование инструмента означает уничтожить пространство данных для этого
экземпляра.
9