Управление по MIDI
Главная › Форумы › Работа в программе › Управление по MIDI
-
АвторЗаписи
-
nm350
УчастникУправление по MIDI есть? Интересует возможность подключения MIDI контролеров и стороннего софта для запуска сцен и чейзов.
Служба поддержкиХранительСейчас MIDI поддерживается как источник темпа для синхронизации: программа принимает MIDI Clock от контроллера, DJ/DAW-софта или виртуального MIDI-порта. Это позволяет точно вести темп и фазу звуковых чейзов; команды MIDI Start/Stop управляют именно синхронизацией.
Прямого MIDI-управления сценами и чейзами пока нет: MIDI Learn, назначение Note/CC на кнопки, а также запуск сцен/чейзов из стороннего софта по MIDI ещё не реализованы. В интерфейсе это отмечено как планируемая функция.
До конца лета планируем доделать этот функционал и выкатить в программу, частями или сразу всё.
UPD: в сборке 1.6.17 реализована поддержка стандартных MIDI-контроллеров и MIDI-обучение
s0rokin52УчастникЗдравствуйте.
А можно как-то посмотреть как будет выглядеть этот миди маппинг?
Он должен быть функциональным и одновременно не слишком замороченным.
Например в санлайте очень гибко, но не удобно.
В даслайте удобно, но не хватает функционала. В резолюме что-то среднее.
Служба поддержкиХранительMIDI-маппинг будет работать через режим MIDI Learn. Пользователь подключает MIDI-контроллер, включает этот режим, выбирает в интерфейсе нужный элемент — например Dimmer, Pan, Tilt, Grand Master, сцену, чейз, Blackout или Tap Tempo — и двигает физический фейдер либо нажимает кнопку. Программа запоминает устройство, MIDI-канал и номер управляющего элемента. Для фейдеров можно будет настроить диапазон, инверсию и «мягкий захват», предотвращающий резкие скачки значений; для кнопок — режим триггера, переключателя или работы только во время удержания.
Назначения сохранятся в профиле контроллера и проекте; также будут поддерживаться банки управления, несколько MIDI-устройств и обратная подсветка кнопок на совместимых контроллерах.
Для пользователя MIDI-маппинг будет выглядеть просто:
Подключить контроллер.
Включить MIDI Learn.
Нажать экранный фейдер, сцену или команду.
Подвигать физический регулятор.
При необходимости выбрать режим кнопки и диапазон.
Сохранить.Внутри программы это будет отдельный модуль, который преобразует MIDI-сообщения в обычные команды «СветоМастера».
s0rokin52, вы можете оставить конкретные пожелания по этому (и любому другому) вопросу. Прям конкретно — тогда есть шанс, что будет как хотелось 🙂
s0rokin52УчастникДолжен быть какой-то интерфейс.
Просто миди замапить недостаточно.
Например для реализации функции start on fader нужно иметь возможность настройки диапазона влияния фейдера.
Например я назначаю миди фейдер на фейдер сцены в полном диапазоне от 0 до 127. И тот же миди фейдер на запуск этой сцены. И сцена должна запускаться в диапазоне от 1 до 127.
Также хотелось бы иметь возможность инвертирования миди данных для фейдеров. Я знаю, что некоторые контроллеры шлют обратные значения.
Также необходимо учитывать, что многие контроллеры умеют работать с энкодерами, фидбеками и прочим и всё это надо как-то настраивать.
Служба поддержкиХранительs0rokin52, благодарим за детали, принято к сведению.
Не стесняйтесь предлагать новые идеи. Программа развивается именно благодаря пожеланиям пользователей!
В настоящий момент мы стараемся балансировать между простотой управления и функциональностью. Будем придерживаться этого при реализации новых функций. От каких-то слишком специфических, конечно, будем вынуждены отказаться в пользу доступности.
Но есть возможность для каких-то мудреных функций назначать собственные сценарии, которые не усложнят базовый интерфейс, поэтому мы открыты для любых предложений, чтобы суммировать их и придумать, как сделать удобными для всех — от новичков до профи.
s0rokin52УчастникПо миди ещё нюансы вспомнил.
Есть очень популярный среди световиков контроллер akai apc40mk2.
Этот контроллер может работать в нескольких режимах.
Звуковые программы, например Ableton live и медиа сервер resolume умеют переключать эти режимы.У этого контроллера на каждом канале есть кнопки AB.
Так вот, в одном режиме эти кнопки посылают note on/off, а в другом режиме эти кнопки посылают значения 0,1 и 2, что соответствует трём состояниям — выключено, А и Б соответственно.Эти кнопки какбы предназначены для кроссфейдинга., чтоб можно было выбрать какой лист будет А, а какой Б.
Штатно в световых прогах это никак не реализовано. В санлайте я могу это реализовать только через костыли. В даслайте вообще никак. Но лично для меня это не критично. Кросфейдером я работал буквально пару специфических спектаклей. Но кому-то надо кроссфейдер. И раз уж такой функционал есть у вас в программе, то хотелось бы, чтоб в связке с миди он работал как положено.
Служба поддержкиХранительs0rokin52, достаточно ли будет возможности связать первые восемь субмастеров СветоМастера с восемью полосами APC40?
— Фейдер APC управляет соответствующим субмастером.
— Кнопка A/B циклически переключает: выключено → A → B → выключено.
— Если на субмастер назначена сцена: A назначает её в левую сторону кроссфейдера; B — в правую.
— Физический кроссфейдер APC управляет экранным кроссфейдером.
— СветоМастер возвращает 0/1/2 в APC, поэтому аппаратная подсветка всегда совпадает с программой.
— При подключении или переподключении состояние подсветки полностью восстанавливается.
s0rokin52Участникпредлагаете жестко связать фейдеры и софт?
Ну это зря. Всё должно быть назначаемо.
Комуто эти субмастеры не нужны и он назначит фейдеры на чтото другое.
А у когото нет денег на апц40 и он купил себе m-vave smc mixer например.нужна гибкость и простота одновременно.
просто посмотрите как реализовано миди в различных программах, возьмите оттуда всё лучшее и выкиньте всё геморойное.
Служба поддержкиХранительпредлагаете жестко связать фейдеры и софт?
Нет, это был просто пример в продолжении разговора. Контроллер может быть любым.
Вопрос был про результат работы, достаточно ли этого.возьмите оттуда всё лучшее и выкиньте всё геморойное
К сожалению, так не бывает. Чем больше функционала, тем сложнее управление и тяжелее вход в программу.
Служба поддержкиХранительВ сборке 1.6.17 реализована универсальная настройка MIDI-контроллеров. Выберите MIDI-вход, нажмите «Обучить» рядом с нужной функцией и подвигайте фейдер либо нажмите и отпустите кнопку — знать номера Note, CC и MIDI-каналов не требуется.
Через MIDI можно управлять Grand Master, Blackout, Freeze, 16 субмастерами и Flash-кнопками, кроссфейдером и GO, темпом TAP, банками, сценами, чейзами и плейлистом. Поддерживаются обычные Note On/Off, CC и Pitch Bend.
Для фейдеров предусмотрен безопасный режим «Подхват»: свет не изменится скачком, пока аппаратный фейдер не дойдёт до текущего значения на экране. При необходимости можно выбрать мгновенный режим Jump.
Добавлены MIDI-монитор для диагностики, экспорт и импорт раскладок, автоматическое восстановление после переподключения и необязательная обратная связь для кнопок и индикаторов контроллера.
Подробности в мануале: 🔒 Ссылка доступна после авторизации
Функционал MIDI будет пополняться — просто пишите о необходимом!
nm350
УчастникОпробовал новую сборку — понравилось что MIDI устройства подключает на лету, без перезагрузки программы. Пока тестировал только через LoopMIDI. В качестве источников сигнала были DAW Reaper и OBS Studio с плагином Advanced Scene Switcher, в котором генерировались скрипты на отправку MIDI сообщений. С Reaper обучалка работает, а вот с OBS Studio — нет. При этом в мониторе Светомастера я вижу канал, ноту , нажатие, всё без ошибок приходит, но обучалка не реагирует на MIDI сообщения от OBS. QLC+ и Daslighte прекрасно управляются от OBS.
Так же хотелось бы иметь и ручной режим ввода параметров.
Служба поддержкиХранительnm350, Спасибо, это полезный кейс.
По описанию OBS передаёт одиночное MIDI-нажатие, которое СветоМастер получает и показывает в мониторе, но текущая обучалка ожидает также событие отпускания. Исправим обучение для команд, которым достаточно одиночного нажатия, и добавим ручной ввод MIDI-параметров: канал, Note/CC и номер сообщения. Для удерживаемых функций, таких как Flash, отпускание по-прежнему потребуется.
Служба поддержкиХранительnm350, проверьте 🔒 Ссылка доступна после авторизации. В том числе очень много по улучшению миди.
nm350
УчастникОбновился до 1.6.20 — с OBS обучалка работает, ручной ввод параметров тоже. Возможность навешивать на одну функцию несколько MIDI команд — полезная вещь, не убирайте. А теперь о хотелках. Сейчас управление работает в триггерном режиме, отправил команду — включилось,отправил повторно — выключилось. Для пультов это хорошо, особенно с обратной связью. Жмякнул кнопку, она подсветилась и уже понятно, что команда не в пустоту куда то ушла, а принята и обработана программой. Но! для взаимодействия с внешним софтом нужно чёткое разделение управляющих воздействий: включить и выключить что либо завязано на отдельные команды. В качестве примера приведу Daslight. Одна нота, но с разным Velocity: 127, например вкл. а 0 — выкл.
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.
- Для того чтобы оставить ответ или создать новую тему, необходимо авторизоваться.