Установите значение кольца светодиодов энкодеров Behringer X-Touch Mini.

Для автоматизации DAW я хочу использовать энкодеры Behringers X-Touch Mini (ручки) для управления различным поведением в зависимости от состояния кнопок ниже — т. е. если первая кнопка активна, то она должна изменить усиление канала, если вторая кнопка активен, он должен изменить посыл канала на реверберацию. У меня есть программа easymidi node.js для приема и отправки MIDI-команд с/на X-Touch (стандартный режим, согласно документации).

Для этого мне нужно переключить значения, которые отображаются на энкодере, в зависимости от кнопок ниже. Здесь я столкнулся с проблемой: кажется, что MIDI-команды для дистанционного управления светодиодным кольцом (изменение значения) влияют только на сами светодиоды, а не на внутреннее значение, и устаревают, как только вы снова поворачиваете ручку.

Один пример:

  • поверните первый энкодер полностью вправо - загорится последний светодиод - это будет генерировать MIDI-команды со значением 127.
  • затем установите светодиод этого энкодера на первый светодиод с помощью MIDI-команды CC 9 со значением 1 (первый светодиод горит)
  • загорится первый светодиод
  • затем слегка поверните ручку энкодера влево: последний светодиод снова загорится и будет посылать высокие значения, начиная со 127

Поэтому для моего предполагаемого приложения невозможно переключить энкодер с одного параметра на другой, потому что он всегда будет сохранять свое внутреннее значение, независимо от того, как я устанавливаю светодиоды.

Есть предположения?

Какое сообщение отправляет кодировщик? Вы можете отправить его обратно?

CL. 21.12.2020 17:16

@КЛ. спасибо за подсказку, но это не работает: контроллер отправляет CC controller: 1, value: [0-127], channel: 10, когда я поворачиваю ручку энкодера, но отправка обратно CC 1 команд устанавливает режим для энкодеров, а не значение

Gregor Moehler 21.12.2020 18:25

В документации это не упоминается, поэтому я думаю, что вы хотите, это невозможно

CL. 21.12.2020 23:05

У меня все еще есть надежда, поскольку, когда я использую миди-обучение в DAW (Ardour), можно управлять светодиодами с помощью ползунка в DAW, а затем управлять ползунком DAW из X-Touch Mini, продолжая с той же позиции. Сейчас я пытаюсь выяснить, какие сигналы посылает Ardor, чтобы добиться успеха...

Gregor Moehler 22.12.2020 10:44
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
4
1 025
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Behringer разработал этот контроллер с таким режимом срабатывания. Скорее всего, вы ничего не можете с этим поделать, кроме как попросить Behringer изменить прошивку.

Ответ принят как подходящий

Оказалось, что @CL. комментарий указывал в правильном направлении. Отправка обратно того же сигнала, который был отправлен при повороте ручки (CC controller: 1, value: [0-127], channel: 10) на тот же канал (10), работает нормально, т.е. устанавливает светодиод вместе с внутренним значением.

Однако, если вы используете канал 0 вместо канала 10, он сделает то, что задокументировано, то есть установит режим контроллера. Вероятно, это потому, что канал 0 (или 1, если вы начинаете считать с 1) — это то, что они называют GLOBAL CH в документации.

Было бы здорово, если бы все это было где-то задокументировано - но, может быть, это так много общеизвестных миди-знаний, что большинство уже знает об этом...

Другие вопросы по теме