Синхронизация. Часть VIII RTP-MIDI (Apple MIDI)


Network.jpg


Роман Вакулюк
www.jlightmedia.com


Благодаря тому, что интерфейс передачи MIDI полностью цифровой, пакеты данных MIDI можно без особых изменений передавать через более современные и быстрые интерфейсы. Ассоциация MMA понимала, что MIDI стал довольно популярным стандартом для работы в разных индустриях, но при этом развитие этого стандарта упиралось в технические особенности физического серийного интерфейса, на котором базировался MIDI. И тогда MMA стала смотреть в сторону других успешных технологий передачи данных, чтобы уйти от технических недостатков прежнего. В итоге начали появляться новые технологии передачи MIDI.

RTP (Real-time Transport Protocol) – протокол высокого уровня, который базируется на UDP, но при этом имеет свои особенности, которые были специально разработаны для стриминга аудио и видео. Основная его особенность в том, что каждое сообщение этого протокола имеет в заголовке абсолютное время отправки, которое может прочитать принимающие устройство и определить задержку и порядок доставки сообщений. Такие преимущества идеально подошли для MIDI, и в 2004 году появилась первая версия протокола RTP-MIDI.

Позже компании Apple включила этот протокол в состав своих операционных систем и стала активно дорабатывать его. Вследствие этого протокол получил второе название: Apple MIDI. Позже был написан отдельный драйвер для Windows и Linux, который позволял использовать этот протокол в данных системах.

RTPMIDIDiagram.jpg

Как и в случае с OSC, протокол базируется на физическом интерфейсе Ethernet, поэтому RTP-MIDI наследует все преимущества этого интерфейса передачи данных. И чтобы использовать протокол RTP-MIDI, так же, как с OSC, необходимо поднять сеть, в которой будут находиться все ваши сетевые клиенты. Как это сделать, мы уже обсудили в предыдущей статье (Синхронизация. Новый уровень шоу. V2. NETWORK. OSC (Open Sound Control) для шоу, «Шоумастер» № 4 2018).

Давайте теперь поговорим об идеологии этого протокола. В RTP-MIDI есть такое понятие, как сессия. Сессия — это виртуальная среда, к которой могут подключаться клиенты, чтобы обмениваться MIDI-сообщениями. Для начала в сети должен быть тот, кто создаст эту сессию. Это может быть компьютер либо другое устройство.

Создатель сессии будет являться мастер-устройством или, говоря терминологией RTP-MIDI, инициализатором сессии. После того как в сети будет создана сессия, другие клиенты могут к ней подключиться и стать ее участниками. В сети может быть создано несколько сессий, и они будут работать независимо. Удобно, что клиент сам может выбрать, к какой сессии подключиться. Когда компьютер стал участником сессии, в операционной системе появляются виртуальные MIDI-порты, которые могут использовать приложения для приема и передачи MIDI-сигнала.

Одним из важных преимуществ RTP-MIDI является то, что уже на уровне этого протокола реализованы схемы разделения и смешивания MIDI-сигналов (Split/Merge). Ниже представлена простейшая схема транспорта сообщений между разными участниками сессии: инициализатором сессии является устройство номер один, к которо подключены другие участники сети. При отправлении MIDI-сообщения с главного устройства (Device 1) оно автоматически дублируется на все остальные. При этом если сообщения отправят другие клиенты сессии (Device 2 и Device 3), они будут получены только инициализатором сессии, т.е. устройством номер один. И эти сообщения будут автоматически соединены и направлены на его виртуальный MIDI IN порт.

RTP-MIDI.jpg

Так как RTP-MIDI – это, по сути, лишь способ передачи MIDI через Ethernet, все, что касается протокола MIDI, остается прежним. Единственное отличие – способ доставки MIDI-сообщений.
Предлагаю разобрать пример , как создать RTP-MIDI сессию и как подключить к ней клиентов для обмена сообщениями. Чтобы в будущем вы сами решали, использовать физические MIDI-карты и коммутацию для работы и экспериментов или сетевую альтернативу RTP-MIDI.
Ниже представлен список операционных систем и названия программ, которые обеспечивают системе возможность работы с протоколом RTP-MIDI.

3e6fc70f.jpg

Некоторые программисты, возможно, спросят: а где же Linux? Существуют библиотеки, которые позволяют интегрировать поддержку этого протокола внутрь отдельной программы в момент разработки приложения программистами, такие библиотеки есть для всех операционных систем, в том числе и Linux. Приложения под Windows и Android были написаны программистами-энтузиастами, которые выложили свои программы в открытый доступ, за что им огромное спасибо.

Если вы пользователь устройств Apple, вы счастливчик: вам устанавливать ничего не нужно, я уже говорил, что RTP-MIDI интегрирован в системы MAC OS и iOS. А вот для других операционных систем нужно скачивать специальные драйверы и программное обеспечение.

Предлагаю создать сессию в системе MAC OS. Приложение для Windows выглядит абсолютно идентично: с таким же интерфейсом и функционалом.
Для тестов я буду использовать MAC Book. Чтобы открыть меню для работы с RTP-MIDI в MAC OS, зайдите в папку Applications и откройте приложение Audio MIDI Setup. Если окно настроек аудио откроется без окна MIDI, в панели меню откройте Window и в выпадающем меню нажмите на опцию Show MIDI Studio – перед вами появится окно, содержащие устройства MIDI.
Для работы с RTP-MIDI нам нужно нажать на иконку глобуса в верхнем правом углу. Давайте разберемся, что здесь к чему.

RTP-MIDI-1.jpg

Чтобы создать новое подключение, необходимо:
1. Создать новую сессию. Для этого нажмите кнопку + ниже окна My Sessions.
2. Ниже раздела Sessions, с правой стороны окна настройки RTP-MIDI, необходимо указать номер порта, который будет использоваться для передачи и приема этого протокола. Как мы помним, RTP-MIDI использует низкоуровневый протокол UDP, а потому для приема и передачи данных мы должны указать конкретный порт. По умолчанию RTP-MIDI использует порт 5004, но, если он уже занят каким-нибудь приложением, вы можете указать любой другой свободный порт.
Далее необходимо указать Local name, это имя виртуальной MIDI-карты, которая будет использоваться в нашей системе. Также необходимо указать Bonjour name, это имя сессии, которую будут видеть клиенты в сети.

3. Теперь нужно активировать сессию, для этого необходимо поставить галочку напротив Eneblade верхней части окна Sessions.
4. Также необходимо настроить правила безопасности, которые позволяют подготовить права подключения к сессии. В нижней части окна настроек RTP-MIDI cлева раскройте выпадающий список Who can connect to me и выберите одну из опций. Так как клиенты сами могут подключаться в сессию, иногда нужно ограничить правила подключения.
5. Если необходимо добавить нового клиента вручную, нажмите кнопку + ниже окна Directory и введите имя, адрес и порт клиента, который должен стать участником вашей сессии.
6. И в завершение, чтобы добавить клиентов в вашу сессию, выберите устройство в окне Directory и нажмите кнопку Connect. Если клиент успешно добавлен в сессию, он появится в окне Participants.

Хотел бы также упомянуть об очень удобной опции, которая позволяет перенаправить потоки MIDI c сессии на физическое устройство и наоборот. Для этого в правой нижней части программы напротив Live routings раскройте необходимый список оборудования на вход или выход и выберите MIDI-порт, на который нужно направить поток с сессии или наоборот в сессию. В этом случае ваш компьютер выступает как конвертер, который преобразует физический MIDI и сетевой RTP-MIDI.

RTP-MIDISetup.jpg

Обобщая все особенности протокола RTP-MIDI, можно сказать следующее.
Во-первых, этот протокол абсолютно совместим со всеми MIDI-протоколами, которые были разработаны для передачи данных через классический серийный интерфейс.

Во-вторых, для работы с RTP-MIDI нет необходимости использовать MIDI-карты для передачи сообщений MIDI, так как протокол был создан для работы через локальную сеть, для подключения к сети достаточно иметь любое устройство с сетевой картой.

Третья особенность вытекает из второй: благодаря тому, что этот интерфейс работает через локальную сеть, он наследует все преимущества сетевых технологий передачи данных Ethernet, Wi-Fi и оптоволокна, включая дальность передачи и скорость сигнала, что является одним из слабых мест классического интерфейса MIDI.
И в-четвертых, в RTP-MIDI сессии уже реализована идеология соединения и разделения MIDI-сигнала между клиентами, что позволяет отказаться от использования специализированных MIDI сплиттеров и мерджеров.

Забегая вперед, скажу, что RTP-MIDI – это не единственная современная модификация MIDI-интерфейса, подробнее об этом в следующих статьях.
Кстати, если у вас есть конкретные вопросы или пожелания по темам, которые вы бы хотели разобрать вместе со мной на страницах журнала «Шоумастер», можете смело писать мне на почту и в редакцию журнала. До встречи в следующих статьях!
Сохранить

Коктебель
ESTO ES TANGO (DAS IST TANGO)

ESTO ES TANGO (DAS IST TANGO)

TANGO — новая серия акустических систем торговой марки ЕСО, разработанная для широкого круга пользователей и применения в самом широком спектре случаев. TANGO характеризуется выверенными техническими характеристиками, стильным дизайном, продуманностью всех элементов конструкции и универсальностью.

НК Audio. Путеводитель. Часть I

НК Audio. Путеводитель. Часть I

Что значит бренд НК Audio? Прежде всего – безукоризненная надежность изделий в целом и каждого компонента в отдельности. Это продуманность и законченность технологических и функциональных решений. И, конечно, работа дистрибьютора.

КУС. Комплекс управления спектаклем. Пульт помощника режиссера (ППР)

КУС. Комплекс управления спектаклем. Пульт помощника режиссера (ППР)

Термин «комплекс управления спектаклем» введен в обиход всего несколько лет назад. Это произошло естественным образом, когда стало понятно, что название «пульт помощника режиссера» не отражает действительной ситуации.

ESTO ES TANGO (DAS IST TANGO)

ESTO ES TANGO (DAS IST TANGO)

TANGO — новая серия акустических систем торговой марки ЕСО, разработанная для широкого круга пользователей и применения в самом широком спектре случаев. TANGO характеризуется выверенными техническими характеристиками, стильным дизайном, продуманностью всех элементов конструкции и универсальностью.

НК Audio. Путеводитель. Часть I

НК Audio. Путеводитель. Часть I

Что значит бренд НК Audio? Прежде всего – безукоризненная надежность изделий в целом и каждого компонента в отдельности. Это продуманность и законченность технологических и функциональных решений. И, конечно, работа дистрибьютора.

AKG LYRA. Лира вдохновения для видеоблогеров

AKG LYRA. Лира вдохновения для видеоблогеров

Компания AKG, ведущий производитель профессиональных микрофонов, также решила обратиться к теме интернет-вещания и выпустила модель с названием LYRA, в первую очередь ориентированную на видеоблогеров.

«Торнадо» в день «Нептуна»

«Торнадо» в день «Нептуна»

2019 год стал для компании Guangzhou Yajiang Photoelectric Equipment CO.,Ltd очень богатым на новинки световых приборов. В их числе всепогодные светодиодные поворотные головы высокой мощности: серии Neptune, выпускаемые под брендом Silver Star, и Tornado – под брендом Arctik.

Matrex – здание для производства идей

Matrex – здание для производства идей

Общественно-деловой центр Matrex в Сколково по праву станет одним из новых символов Москвы, причем не только в архитектурном, но и в техническом аспекте. Новейшие мультимедийные системы и решения, опережающие время, делают Matrex уникальным.

Matrex – здание для производства идей

Matrex – здание для производства идей

Общественно-деловой центр Matrex в Сколково по праву станет одним из новых символов Москвы, причем не только в архитектурном, но и в техническом аспекте. Новейшие мультимедийные системы и решения, опережающие время, делают Matrex уникальным.

«Квартирник у Маргулиса». Невозможно попасть, нельзя не увидеть

«Квартирник у Маргулиса». Невозможно попасть, нельзя не увидеть

Квартирник у Маргулиса» – уникальный проект на российском телевидении. Вход только для своих, но увидеть его может каждый. «Квартирник» доступен для всех любителей качественной хорошей музыки благодаря еженедельному эфиру на федеральном канале и интернет-трансляции.

Большой сет «Маленького человека»

Большой сет «Маленького человека»

Всему, что знаю, я научился самостоятельно. Читал, наблюдал, пробовал, экспериментировал, совершал ошибки, переделывал заново. Никто меня не учил. В то время в Литве не было никаких специальных учебных заведений, в которых обучали бы работе со световым оборудованием. Вообще, я считаю, что научиться этому нельзя. Чтобы стать художником по свету, нужно иметь что-то такое «внутри» изначально. Можно научиться работать с пультом, программированию, можно выучить все технические характеристики, но вот научиться творить нельзя.

Matrex – здание для производства идей

Matrex – здание для производства идей

Общественно-деловой центр Matrex в Сколково по праву станет одним из новых символов Москвы, причем не только в архитектурном, но и в техническом аспекте. Новейшие мультимедийные системы и решения, опережающие время, делают Matrex уникальным.

Мониторинг. Урок 18. Активные контрольные комнаты

Мониторинг. Урок 18. Активные контрольные комнаты

Не следует путать новые возможности дизайна активных помещений с «поддерживаемой реверберацией», которая с 1950-х годов использовалась в Королевском фестивальном зале (Royal Festival Hall), а позже в студиях «Лаймхаус» (Limehouse Studios). Это были системы, использующие настраиваемые резонаторы и многоканальные усилители для распределения естественных резонансов до нужной части помещения.

Синхронизация. Часть VIII RTP-MIDI (Apple MIDI)

Синхронизация. Часть VIII RTP-MIDI (Apple MIDI)

RTP (Real-time Transport Protocol) – протокол высокого уровня, который базируется на UDP, но при этом имеет свои особенности, которые были специально разработаны для стриминга аудио и видео.

Прокат как бизнес. Попробуем разобраться

Прокат как бизнес. Попробуем разобраться

Андрей Шилов: "Выступая на 12 зимней конференции прокатных компаний в Самаре, в своем докладе я поделился с аудиторией проблемой, которая меня сильно беспокоит последние 3-4 года. Мои эмпирические исследования рынка проката привели к неутешительным выводам о катастрофическом падении производительности труда в этой отрасли. И в своем докладе я обратил внимание владельцев компаний на эту проблему как на самую важную угрозу их бизнесу. Мои тезисы вызвали большое количество вопросов и длительную дискуссию на форумах в соцсетях."

«Квартирник у Маргулиса». Невозможно попасть, нельзя не увидеть

«Квартирник у Маргулиса». Невозможно попасть, нельзя не увидеть

Квартирник у Маргулиса» – уникальный проект на российском телевидении. Вход только для своих, но увидеть его может каждый. «Квартирник» доступен для всех любителей качественной хорошей музыки благодаря еженедельному эфиру на федеральном канале и интернет-трансляции.

Кто формирует райдер?

Кто формирует райдер?


Тема нашей сегодняшней публикации «Как и кто формирует райдерность оборудования».
Это совместный проект «Клуба прокатчиков шоу-технологий» (см. страницу на Фейсбуке)
и сайта www.show-master.ru. На этих ресурсах, а также в сети Colisium были проведены опросы,
их результаты – ниже. Участники «Клуба прокатчиков шоу-технологий» активно обсуждали эту тему.
Мы предложили ответить на несколько вопросов специалистам, которые уже не один годв нашем бизнесе,
и их мнение, безусловно, будет интересно нашим читателям. 

Прокат как бизнес. Попробуем разобраться

Прокат как бизнес. Попробуем разобраться

Андрей Шилов: "Выступая на 12 зимней конференции прокатных компаний в Самаре, в своем докладе я поделился с аудиторией проблемой, которая меня сильно беспокоит последние 3-4 года. Мои эмпирические исследования рынка проката привели к неутешительным выводам о катастрофическом падении производительности труда в этой отрасли. И в своем докладе я обратил внимание владельцев компаний на эту проблему как на самую важную угрозу их бизнесу. Мои тезисы вызвали большое количество вопросов и длительную дискуссию на форумах в соцсетях."

Форум

Словарь

Мэппинг

(mapping) — отражение, проецирование, направление в аудио-визуальном искусстве, представляющее собой 3D-проекцию на физический объект окружающей среды с учетом его геометрии и местоположения в пространстве. Видео-мэппинг не требует...

Подробнее