Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы MIDI 2.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
210.32 Кб
Скачать

Предосторожности и ограничения

В шоу-системе нередко используется опасное оборудование (в том числе представляющее угрозу для жизни), например, пиротехника или механика. Но это не значит, что такое оборудование управляется MSC непосредственно, и сбой или ошибка в программе приведут к неприятным последствиям. Спецификация крупными буквами предупреждает: "[Протокол MSC] никоим образом не отменяет обычные меры безопасности, какие должны соблюдаться при использовании потенциально опасного оборудования. Для максимальной безопасности должны применяться такие ручные элементы управления, как аварийные выключатели, блокираторы, ограничители, системы подтверждения команд и прочее. Из автоматических устройств — запирающие переключатели, датчики близости, детекторы газа, инфракрасные камеры, датчики движения и давления. Протокол MSC не предназначен для отдачи команд опасному оборудованию. MSC лишь подает сигнал о действии, которое желательно выполнить, если все требования и условия безопасности соблюдены. Только соответствующим образом спроектированные системы и подготовленный обслуживающий персонал могут определить, насколько эти требования выполняются в конкретной ситуации. Метод двухэтапного подтверждения 2PC исключительно надежен и может использоваться для обеспечения дополнительной безопасности в шоу-системах. Однако 2PC должен быть реализован в соответствии с требованиями этой спецификации и только в дополнение к вышеперечисленным мерам". MIDI Show Control не является единственно возможным решением для управления шоу-системами. Он не лишен некоторых недостатков, присущих технологии MIDI в целом. Первый недостаток — невысокая скорость передачи данных, а, следовательно, не всегда адекватное время отклика приборов. Иногда эта проблема устраняется простой разгрузкой линии, то есть соединением приборов не цепочкой, а "звездой" из распределительной коробки (MIDI Thru Box) или многоканального MIDI-интерфейса/маршрутизатора. Для большинства же задач управления шоу, скорость MSC вполне приемлема и даже избыточна. Например, стандартная команда "Свет-Сцена 36.1-Пуск" займет 10 байт, которые будут переданы примерно за 3 мс (подробности смотрите в предыдущих статьях цикла). Это время примерно в сто раз меньше среднестатистической скорости реакции оператора пульта. Второй очевидный недостаток — максимальная длина MIDI-кабеля, которая не должна превышать 15 метров. Он может быть устранен применением усилителей на линии ("бустеров"), в результате чего длина линии может быть доведена до трехсот и более метров. Кроме того, есть и другие варианты передачи MIDI-сообщений (FireWire или беспроводные системы).

Формат сообщений

Сообщения MIDI Show Control относятся к категории универсальных эксклюзивных сообщений реального времени (Universal Real Time System Exclusive) и используют Sub-ID#1 = 0x02 (подробнее о системных сообщениях и Sub-ID см. в третьей статье цикла). Шаблон сообщения MSC показан на рис. 1. Начинается сообщение байтом 0xF0, признаком SysEx. Затем идет байт 0x7F, определяющий категорию реального времени, затем передается номер прибора, которому адресовано сообщение. Далее — Sub-ID 0x02, признак MSC. Байт формата команды показывает, к какой категории оборудования относится сообщение: к звуку, свету, механике и т. п. Далее следует сама команда. Как правило, это одно действие, например, "пуск" или "стоп". Затем передаются дополнительные данные — параметры команды. Чаще всего это номер сцены и данные времени. Завершается SysEx-сообщение, как обычно, байтом 0xF7. Общее число байт в сообщении MSC не должно превышать 128.

Как правило, команды адресуются одновременно только одному устройству. Например, для выполнения команды GO на двух световых пультах нужно передать от главного контроллера сообщения, показанные на рис. 2.

Номера с 0x00 по 0x6F соответствуют индивидуальным устройствам. Номер устройства, как правило, задается пользователем в настройках (как главного контроллера, так и управляемого). Возможно также создание групп устройств, для чего используются групповые идентификаторы (с 0x70 по 0x7E, то есть всего до 15 групп). Это удобно, если одни и те же сообщения необходимо постоянно посылать нескольким устройствам. Не все устройства обязаны отвечать на групповые номера. Наконец, есть специальный широковещательный номер 0x7F, который используется для передачи сообщений всем устройствам сети, независимо от того, на какой номер они настроены. Один управляемый контроллер может отвечать на несколько номеров, как индивидуальных, так и групповых. И наоборот, несколько управляемых контроллеров могут отвечать на один и тот же номер, что позволяет обойтись для них одним сообщением.