ГОСТ Р 53556.5—2013
установлено в 1для всехдоступных
MIDIctd.
Весь звук обрабатывается так, чтобы динамические инстру
менты. порожденные от инструмента
MIDI,
могли обнаружить команду
All Sound Off.
14.3.2.14 Сообщения
MIDI
У следующих сообщений
MIDI
нет никакого значения в MPEG-4 для объекта типа 3 и 4:
Local Control
Omni Mode On/Off
MonoMode On/Off
PolyMode On/Off
System Exclusive
TuneRequest
Timing Clock
Song Select/Continue/Stop
Song Position
Active Sensing
Reset
14.3.2.15 Ведущий канал
MIDI
Все инструменты, создаваемые операторами
SASL instrwSAOL send,
и любыединамические инстру
менты. которые инстанцируются от инструментов, создаваемых
SASL instr
и
SAOL send,
видят состояние
ведущего канала
MIDI
в значениях
MIDIctr1[). MIDIbend. MIDlwheel. channel
и стандартных именах
preset.
Для этих инструментов значение стандартного имени
channel
отражает расширенный номер ведущего ка
нала
MIDI,
и значение стандартного имени
preset
отражает значение последнего
pchange
события в веду
щем канале
MIDI.
Значения
MIDIctr1[], MIDIbend. MIDlwheel
идентичны значениям в инструментах, которые
инстанцируются через событие
MIDI NoteOn
от ведущего канала
MIDI.
Идентификационные данные ведущего канала
MIDI
определяются следующим образом:
Если источник
MIDI
непосредственно соединяется с оркестром, то ведущий канал
MIDI
является 0
каналом
MIDI
от этого источника.
Если никакой источник
MIDI
непосредственно не соединяется с оркестром, и если источник
MIDI
SA_access_unit
присутствует, ведущий канал
MIDI
является 0 каналом от этого источника.
Если никакой источник
MIDI
непосредственно не соединяется с оркестром, и если никакой источник
MIDI SA_access_unit
не присутствует, ведущий канал
MIDI
является 0 каналом из первой дорожки файла
MIDI,
который содержит команды
Noteoff. NoteOn. CChange. PChange. Pwheel. Touch
или
CTouch
для 0
канала.
14.3.3 Стандартные
MIDI
файлы
14.3.3.1 Введение
У файлов
MIDI
есть данные с той же самой семантикой, как у сообщений
MIDI,
однако семантика
синхронизации усложняется из-за использования многократных дорожек и дельта- временных меток.
14.3.3.2 Краткий обзор
MIDI
файла обработки
Чтобы обработать элементпотоковый информационный
midijiie.
должны быть сделаны следующие
шаги. Во-первых, весь потоковый элемент анализируется и кэшируется. Затем, используя инструкции и
дельта времена, различные события
midi_file
преобразовываются во времена события счета (в ударах). Во
время этого шага фактические номера каналовэтихсобытий также отображаются, как расширенные значе
ния
channel.
Преобразование дельта времен требует преобразования каждого блока дорожки
midi_file
в
timelist,
содержащей объекты
midi_ovent.
и затем в чередующиеся различные дорожки
timelists.
14.3.3.3 Преобразование файла
MIDI,
отслеживающего блоки
Чтобы преобразовать блокдорожки в
timelist.
сначала анализируют блокдорожки, чтобы сгенериро
ватьсерию событий
MIDI.
Это требует преобразования дельта-времен файла
MIDI
ко временам счета собы
тия
MIDI
относительно начала каждого блока дорожки. Это также необходимо, чтобы отобразить номера
каналов события
midijiie.
как расширенные значения
channel midi_event.
Когда событие
Set Tempomidijiie
будет обработано, чтобы сгенерировать соответствующее изменение темпа
midi_event,
значение темпа
должно быть преобразовано из микросекундных модулей в модули ударов в минуту. Если файл
MIDI
не
определит запускающий
tempo,
то по умолчанию должно использоваться значение 120 ударов в минуту.
Поскольку события преобразовываются от
MIDI
до семантики
SAOL.
то каждое событиедолжно быть
зарегистрировано в планировщике согласно времени события и его семантике.
14.3.3.4 Преобразование
MIDI
каналов в каналы планировщика
Отображение каналов событий в файлах
MIDI
в
midi_evont channel
выполняется следующим образом.
Последовательные блоки дорожки в пределах
midijiie
являются присвоенными номерами дорожек
73