ГОСТ Р 53556.5—2013
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
команде.
14 Семантика MIDI
14.1 Введение
Этот подпункт описывает процесс декодирования для реализаций объектов типа 1, и отображение
событий MIDI в заголовке информации о потоке и данных потока битое в семантику
SAOL
для реализаций
объектов типа 3 и 4.
14.2 Процесс декодирования объектов типа 1
В потоке битов объекта типа 1должны быть только элементы потока битов
midi
и
midi_file.
14.3 Отображение событий
MIDI
в управление оркестра
14.3.1 Введение
Для объектов типа 3 и 4 кодированные события, когда они будут получены в терминале, как часть
события стандартного
MIDI FILE
или
MIDI,
должны быть преобразованы в данные
MIDI
и соответствую
щую семантику планировщика. Эта семантика применяется только к объектам типа 3 и 4. и не к объектам
типа 1 и 2.
14.3.2 События MIDI
14.3.2.1 Введение
Этот подпункт описывает семантику событий различных типов, которые могут быть в потоке битов
объекта
MIDI_event.
14.3.2.2 Расширенные значения канала
У фактического события
MIDI Channel
есть номер канала в диапазоне 0 ... 15. Каждый
MIDI
имеет
входной порт, выходной порт или отслеживаемый блок, связывается с потоком или набором событий
MIDI
и
соответствующим набором 16 каналов (некоторые из которых могут быть не использованы). Приложения
MIDI
обычно используют имена порта, отслеживают имена илидругие меткидля идентификации различных
каналов.
Чтобы избежать потребности в таких метках набора канала, в MPEG-4 используются расширенные
номера каналов. В MPEG-4 значение
channelMIDI_event
не ограничивается диапазоном 0 ... 15. Вместо
этого сгенерировано расширенное значение канала, основанное на исходном номере канала
MIDI
и на
числе, связанном с портом или потоком, который является источником события.
14.3.2.3
NoteOn
noteon channel note velocity
Когда будет получено событие
noteon
с ненулевой скоростью, канал инструмента в оркестре нужно
инстанцировать с продолжительностью - 1 и первыми двумя
p-fields
наборами
note
и
velocity.
Каждое
значение
MIDIctrl
Qв инструменте устанавливается в новое значение изменения контроллера или в значе
ние по умолчанию, если не было никаких изменений контроллера на том канале. Значение
MIDIbend
уста
навливается в новое значение изменения
MIDI.
Значение
MIDItouch
устанавливается в новое значение
корректировки на канале.
71