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