Статус документа
Статус документа

ГОСТ Р 53556.5-2013 Звуковое вещание цифровое. Кодирование сигналов звукового вещания с сокращением избыточности для передачи по цифровым каналам связи. Часть III (MPEG-4 audio). Структурированное кодирование звуковых сигналов (SA) (Переиздание)

     13 Синтаксис и семантика банка выборок

13.1 Введение

Этот подпункт описывает работу метода синтеза банка выборок для объектов типа 2 и 4. В объекте типа 2 в потоке битов должны появиться только банк выборок и MIDI, и этот подпункт описывает процесс генерирования звука от элемента данных потока битов банка и последовательности инструкций MIDI. В объекте типа 4 банки используются в контексте инструмента SAOL, и этот подпункт описывает процесс генерирования звука и возврата к процессу декодирования SAOL, в зависимости от элемента данных потока битов банка и определенных обращением sasbf.

13.2 Элементы потока битов

Элемент потока битов sasbf является блоком данных, определенных структурой файла MIDI DLS.

13.3 Процесс декодирования
     


    13.3.1 Объект типа 2

13.3.1.1 Краткий обзор

В объекте типа 2 весь синтез выполняется посредством синтеза банка звуковой таблицы. Управление с помощью стандартного элемента потока битов MIDIFile и элемента потока битов команды MIDI.

13.3.1.2 Каналы, демонстрационный формат и частота дискретизации

Чтобы присоединить декодер объекта типа 2, структурированное аудио к узлу AudioBIFS AudioSource, у получающегося аудиопотока должно быть два канала, 32-разрядный с плавающей запятой и с частотой дискретизации 22050 Гц. Вычисление не обязано происходить в 32-разрядных выборках стерео. Если внутренний формат будет иным, то после того как декодирование будет выполнено, результат должен быть преобразован в этот формат.

13.3.1.3 Конфигурация декодера

В потоковом заголовке (элемент конфигурации декодера) могут появиться один или более блоков sbf. Блоки sbf передают к синтезатору SASBF, который использует эти данные, чтобы подготовить их к синтезу в соответствии с его семантикой.

13.3.1.4 Декодирование времени выполнения

Два типа событий могут управлять синтезом времени выполнения в объекте типа 2: кэшируемые события MIDI, которые были переданы как файл MIDI в потоковом заголовке, и события MIDI в реальном времени.

Decoding clock сохраняются, чтобы управлять диспетчеризацией событий, но точные свойства этих часов не нормативны. В каждом шаге планировщик MIDI должен диспетчеризировать любые события MIDI, которые пришли в потоке битов с декодированием отметки времени меньше чем текущее значение часов декодирования, так же как любые события MIDI, упорядоченные в блоках midi_file в потоковом заголовке, развернутые метки времени которого меньше чем текущее значение часов декодирования.

Интерактивные манипуляции к полю speed узла AudioSource, указывающего на этот процесс декодирования, влияют на скорость воспроизведения кэшируемых событий Standard MIDIFile, но не имеют никакого эффекта для диспетчеризирования потоковой передачи событий MIDI.

Результирующий звук, описанный процессом синтеза в MIDI, диспетчеризируется планировщиком. Эти звуковые выборки обеспечиваются для узла AudioSource, который ссылается на этот поток битов как на вывод структурированного аудио декодера объекта типа 2.

13.3.2 Объект типа 4

13.3.2.1 Краткий обзор

Данные MIDI в объекте типа 4 непосредственно не управляют синтезатором sasbf, но диспетчеризируют звуки в SAOL. Функцию диспетчеризации выполняет sasbf оператор.

13.3.2.2 Конфигурация декодера

При работе объектов типа 4 sbf блоки данных в заголовке конфигурации потока битов передаются к синтезатору sasbf, где они используются, чтобы подготовка к синтезу была в реальном времени.

13.3.2.3 Декодирование времени выполнения

При работе объектов типа 4 синтез каждого звука выполняется отдельно. Звук оформляется при команде, содержащейся в sasbf выражении. Это выражение содержит звук, скорость, предварительную установку и значения выборки банка. Синтез одного звука, обозначенного предварительно установленным числом и банком, выполняется для этого звука и скорости согласно инструменту sasbf. Получающийся звук стерео возвращается sasbf выражением.

Декодер sasbf должен использовать MIDI-контроллер и другую непрерывно изменяющуюся информацию о MIDI для определенного канала. Эти данные не передают непосредственно в синтезатор SASBF в sasbf команде.