Для автоматизации DAW я хочу использовать энкодеры Behringers X-Touch Mini (ручки) для управления различным поведением в зависимости от состояния кнопок ниже — т. е. если первая кнопка активна, то она должна изменить усиление канала, если вторая кнопка активен, он должен изменить посыл канала на реверберацию. У меня есть программа easymidi node.js для приема и отправки MIDI-команд с/на X-Touch (стандартный режим, согласно документации).
Для этого мне нужно переключить значения, которые отображаются на энкодере, в зависимости от кнопок ниже. Здесь я столкнулся с проблемой: кажется, что MIDI-команды для дистанционного управления светодиодным кольцом (изменение значения) влияют только на сами светодиоды, а не на внутреннее значение, и устаревают, как только вы снова поворачиваете ручку.
Один пример:
Поэтому для моего предполагаемого приложения невозможно переключить энкодер с одного параметра на другой, потому что он всегда будет сохранять свое внутреннее значение, независимо от того, как я устанавливаю светодиоды.
Есть предположения?
@КЛ. спасибо за подсказку, но это не работает: контроллер отправляет CC controller: 1, value: [0-127], channel: 10
, когда я поворачиваю ручку энкодера, но отправка обратно CC 1
команд устанавливает режим для энкодеров, а не значение
В документации это не упоминается, поэтому я думаю, что вы хотите, это невозможно
У меня все еще есть надежда, поскольку, когда я использую миди-обучение в DAW (Ardour), можно управлять светодиодами с помощью ползунка в DAW, а затем управлять ползунком DAW из X-Touch Mini, продолжая с той же позиции. Сейчас я пытаюсь выяснить, какие сигналы посылает Ardor, чтобы добиться успеха...
Behringer разработал этот контроллер с таким режимом срабатывания. Скорее всего, вы ничего не можете с этим поделать, кроме как попросить Behringer изменить прошивку.
Оказалось, что @CL. комментарий указывал в правильном направлении. Отправка обратно того же сигнала, который был отправлен при повороте ручки (CC controller: 1, value: [0-127], channel: 10
) на тот же канал (10), работает нормально, т.е. устанавливает светодиод вместе с внутренним значением.
Однако, если вы используете канал 0 вместо канала 10, он сделает то, что задокументировано, то есть установит режим контроллера. Вероятно, это потому, что канал 0 (или 1, если вы начинаете считать с 1) — это то, что они называют GLOBAL CH
в документации.
Было бы здорово, если бы все это было где-то задокументировано - но, может быть, это так много общеизвестных миди-знаний, что большинство уже знает об этом...
Какое сообщение отправляет кодировщик? Вы можете отправить его обратно?