Управление по MIDI

Главная Форумы Работа в программе Управление по MIDI

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Автор
    Записи
  • 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 — выкл.

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Для ответа в этой теме необходимо авторизоваться.