Главная » Программирование звука » Канальный протокол MIDI

0

При  передаче информации  по  линиям  связи  формат  MIDI  выглядит  несколько иначе, чем в файле Standard MIDI. B частности, есть ряд системных событий, которые  не  используются  в  файлах  MIDI.  Заметим,  что  события  файлов  MIDI  0xF7 и 0xFF имеют совершенно другой смысл при использовании их в протоколе связи.

Команды реального времени

Некоторые   группы   событий   MIDI   подразделяются   на   события   реального и относительного времени. B общем случае сообщения реального времени те, для которых  решающим  фактором  является  время:  чтобы  реализовать  необходимый эффект, их необходимо обработать в определенный момент. Скажем, события, включающие ноту или смещающие тон, должны происходить в строго определенное время.  He  все  сообщения  являются  сообщениями  реального  времени.  Например,  для такого события, как смена инструментов, время обработки хоть и оказывает влияние на общую картину, однако не служит критическим параметром.

Таблица 22.12. Системные события протокола MIDI

Код (шестнадцатеричное             Описание значение)

F0                                                      Эксклюзивное системное событие

F1 nd                                                 Четвертной кадр кода времени MIDI.

Сообщает полубайт d 4-байтной спецификации времени;

n выбирает полубайт

F2 аа bb                                            Указатель песни

F3 cc

F4

Выбор песни

Не определено

F5                                                      Не определено

F6                                                      Строй

F7                                                      Конец эксклюзивного системного события

F8                                                      Таймер

F9                                                      Не определено

FA                                                      Начать

FB                                                      Продолжить

FC                                                     Пауза

FD                                                     Не определено

FE                                                     Активизировать сенсорику

FF                                                      Повторная инициализация системы

Все однобайтные события с кодами от 0xF8 по 0xFF являются событиями реального  времени.  Они  используются  для  синхронизации  по  времени  и,  таким  образом, должны быть переданы по линии связи в определенные моменты, даже если прерывают  другие  события.  Например,  устройство  MIDI  могло  бы  получить  следующее сообщение: 0x90 0x48 0xF8 0x40. Оно должно было определить, что это два события трехбайтное, активизирующее ноту, и однобайтное событие таймера,  поступившее  в  середине.  K  счастью, такие  события  реального  времени  запрещены  в  стандартных  файлах  MIDI,  поэтому  нет  необходимости  заботиться  об анализе сообщений MIDI, перемежающихся с командами реального времени.

Другие форматы файлов MIDI

Основные  идеи  формата  стандартного  файла  MIDI  были  заимствованы  многими  фирмами.  Так,  формат  RMID  фирмы  Microsoft   это  простой  контейнер, реализующий  формат  стандартного  файла  MIDI  внутри  структуры  RIFF  этой  же фирмы.   Аудиоформат   AIFF   фирмы   Apple   предусматривает   специальный   блок, который  может  содержать  нотную  информацию  MIDI.  Мультимедийная  структура  QuickTime  фирмы  Apple  также  поддерживает  события  MIDI.  Creative  Music Format  (Формат  создания  музыки,  CMF)  фирмы  Creative  Labs  начинается  с  ряда программ  ЧМ  синтеза,  определяющих  различные  инструменты,  за  которыми  следует поток событий MIDI.

Так  как  MIDI  первоначально  был  разработан  для  передачи  музыкальной  информации по проводам, он хорошо подходит для ориентированных на работу в сети музыкальных  приложений.  Можно  модифицировать  базовый  механизм,  разработанный мной в этой главе, для проигрывания файлов MIDI нулевого типа по мере их считывания, создав условия для потокового воспроизведения музыки в Internet. Более претенциозный вариант продвигается на рынок фирмой Headspace, Inc. Ee расширенный музыкальный формат (Rich Music Format, RMF), который обеспечивает интерактивное музыкальное сопровождение в играх и Internet, базируется на MIDI.

Стандарты MIDI

MIDI крупный стандарт, и вам потребуется много времени для его изучения. Даже если вы с ним уже знакомы, возможно, вы захотите получить последнюю его версию  из  MMA  (обращайтесь  за  информацией  на   www.midi.org)  Официальный стандарт   это  развивающийся  документ,  в  который  постоянно  добавляются  новые  разделы  и  пояснения.  Помимо  других  дополнений  официальный  стандарт определяет следующее:

?  информацию  по  использованию  музыкальной  нотации.  Это  системные   эксклюзивные   сообщения   MIDI,   которые   задают   размер,   темп,   тональность и  другую  информацию.  Они  подобны  метасобытиям   стандартного  файла MIDI;

?  правила синхронизации MIDI. Это стандартный способ точной синхрониза-

ции устройств воспроизведения MIDI путем использования широковеща-

тельных сигналов синхронизации SMPTE;

?  файлы Standard MIDI, о которых рассказывалось в этой главе;

?  систему General MIDI, рассмотренная в настоящей главе;

?  управление показом посредством MIDI. Ведется управление осветительным

и другим программируемым оборудованием при помощи событий MIDI;

?  управление механизмами посредством MIDI. Позволяет управлять через со-

общения MIDI различными звукозаписывающими и воспроизводящими системами, такими как магнитофоны;

?  загрузку семплов в MIDI. Аппаратным устройствам MIDI дается возмож-

ность запрашивать и передавать семплы;

?  загрузку файлов. Устройствам MIDI позволяется передавать любые данные.

B  1997  году  разработка  стандарта  Downloadable  Samples  (DLS-1)  была  завершена.  Он  позволяет  включать  в  файлы  Standard  MIDI  семплы,  обеспечивая  тем самым полный контроль их звучания.

Источник: Кинтцель Т.  Руководство программиста по работе со звуком = A Programmer’s Guide to Sound: Пер. с англ. М.: ДМК Пресс, 2000. 432 с, ил. (Серия «Для программистов»).

По теме:

  • Комментарии