Будни световика - свет, экраны, механика - paygincorp
IT и технологии · 14 мая 2026 г.
Подключение MIDI-контроллера к световому софту. Часть 1: Введение. Недавно стал плотно ... — 14 мая 2026 г. в 08:00:05.326
Подключение MIDI-контроллера к световому софту. Часть 1: Введение. Недавно стал плотно осваивать grandMA3 и начал с нетривиальной задачи: как подключить MIDI-контроллер 😏 Нашел способ универсальный и применимый к любым системам управления светом и не только... Подключал контроллер M-VAVE SMC-MIXER к grandMA3 onPC. Весь процесс разделил на четыре этапа: 1. Планирование раскладки. Первым делом определился, какой функционал буду переносить на контроллер. Для работы мне нужна секция Playback консоли CommandWing, перенес её, насколько хватило ручек и кнопок. Из-за малого расстояния между фейдерами кнопки O использовать как флеши неудобно, поэтому функционал кнопок S, R и O просто продублировал 😈 2. Настройка MIDI-контроллера. Через софт производителя нужно настроить MIDI-сообщения, которые контроллер будет отправлять при взаимодействии с кнопками, фейдерами и энкодерами. У моего контроллера есть две отдельные страницы, страницу CC оставил с заводскими настройками, а вот страницу DAW переназначил. Здесь самое важное переделать энкодеры в режим «бесконечных» (CW): при повороте влево они должны выдавать значение 63, а при повороте вправо — 65. Позже объясню, зачем это нужно 😟 3. Настройка светового софта. Теперь нужно в самом софте настроить, что ему делать при получении определенных миди-сообщений (маппинг миди). Однако непосредственно в grandMA3 миди функционал ограниченный. Поэтому вместо прямого MIDI буду использовать протокол OSC. В итоге на данном этапе достаточно просто включить в MA3 прием и отправку OSC-сообщений 😇 4. Настройка программы «прокладки». Итак, мне нужно устройство или софт, который примет MIDI от контроллера и преобразует его в команды OSC для консоли. Мой выбор - Chataigne. Это бесплатная и легкая альтернатива иному известному мне софту (ShowCockpit, TouchDesigner), которая отлично справляется с ролью посредника в связке: MIDI-Chataigne–OSC- grandMA3 👋 Настройка Chataigne (Каштан). В программе уже есть готовые модули для консолей (MA2, MA3, EOS и др.). Для работы мне понадобился модуль grandMA3 (он берет на себя всю работу с OSC-сообщениями) и кастомный модуль Midi Encoder. Стандартный MIDI-модуль не умеет работать с бесконечными энкодерами. Теперь вспомним этап настройки миди-контроллера, когда энкодерам для отправки были заданы значения 63, 65. Дело в том, что у создателя модуля Midi Encoder контроллер отправляет именно эти значения, поэтому их и пришлось настроить. Впрочем, можно подправить код модуля, если нет возможности изменить значения в самом контроллере 😐 Дальнейший принцип работы прост: при вращении энкодера срабатывает триггер UP или DOWN. На эти триггеры в Chataigne мы «цепляем» отправку соответствующих OSC-значений (увеличение или уменьшение атрибута (dimmer, pan, tilt) в grandMA3. Вот файл проекта в каштане с базовыми настройками для энкодеров (экзекьюторы и атрибуты) и мои настройки контроллера для страницы DAW. Настройка же кнопок и фейдеров — задача несложная, для этого достаточно информации из видеоуроков (ссылочки есть ниже). На этом всем я не остановился и подошел к проблеме управления параметрами с миди-контроллера в grandMA3 еще глубже, но об этом расскажу в следующий раз... Дополнительные материалы: ⭐️ Полезные материалы о синхронизации шоу для новичков. Часть 1. Введение - в этой статье на VK есть ссылки на подробные материалы про MIDI и OSC. ⭐️ Видеоуроки, как подружить midi-контроллер и grandMA3 через Chataigne: ⭐️ Control Playback Pages With a Midi Controller | GrandMA3 OnPC (MIDI to OSC) ⭐️ MIDI AND OSC for onPC – Part I: Overview ⭐️ MIDI and OSC – Part II: Using Chataigne ⭐️ The Amazing Chataigne Documentation - официальная документация по Chataigne. ⭐️ Видеоуроки по Chataigne. ⭐️ Подключение PTZ-камеры к Resolume Arena и управление ею - в этом посте писал о своем опыте использования Chataigne для управления PTZ-камерой из Resolume Arena. ⭐️ Пост про контроллер M-VAVE SMC-MIXER.

