Русский

Игровой контроллер в OSC на Mac

Загрузить InputConfig в Mac App StoreЭто приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.

Отправить OSC с игрового контроллера на Mac уже сегодня можно через мост. InputConfig пока сам не говорит на OSC, но уже отправляет MIDI, а бесплатное приложение-мост Chataigne превращает этот MIDI в OSC для всего, что его слушает: Resolume, TouchDesigner, QLab, Max, пульты Eos и другие.

Кто-то на Reddit попросил нативный OSC, в обе стороны, и это сразу попало в мой список. Ждать его не обязательно. Это руководство о том, как настроить все это сегодня, примерно за пятнадцать минут, плюс взгляд на другие варианты.

Версия InputConfig 1.7, ожидаемая в октябре 2026 года, будет полностью доступна на русском языке.

Шаги

  1. Подключите контроллер, откройте InputConfig и включите пресет, который отправляет MIDI (подойдут пресеты Lighting Desk или Gamepad Synth).
  2. Установите Chataigne, он бесплатный и работает нативно на Apple silicon.
  3. В Chataigne добавьте модуль MIDI и выберите InputConfig как устройство ввода.
  4. Добавьте модуль OSC и задайте цель: приложение, которым хотите управлять. Это 127.0.0.1, если оно на этом же Mac, плюс порт, который слушает приложение.
  5. Создайте сопоставление каждого управления MIDI с адресом OSC и пересчитайте диапазон от 0 до 127 в диапазон от 0 до 1, если принимающее приложение ожидает этого.
  6. Двигайте контроллер и смотрите, как значения приходят в принимающее приложение.

Почему пока нужен мост

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

MIDI, с другой стороны, остается полностью на вашем Mac. InputConfig передает MIDI мосту, а сетевую часть делает мост.

Для новых установок OSCulator не нужен

Многие годы OSCulator был ответом на этот самый вопрос, и многие старые форумные посты до сих пор его рекомендуют. Он закрылся в конце 2024 года. Последняя версия только для Intel, а значит, работает через Rosetta, и Apple заявила, что macOS 27 будет последней версией, полностью поддерживающей приложения Intel. Chataigne самая близкая замена из тех, что я вижу.

Отправка OSC через Chataigne

Chataigne бесплатный, с открытым исходным кодом, и работает нативно на Apple silicon. Он принимает MIDI и отправляет OSC, а также может отправлять DMX, Art-Net и sACN, если вы возьметесь за свет.

Шаг 1: Отправьте MIDI из InputConfig

  • Вы: Включите пресет, который отправляет MIDI. Пресет Lighting Desk ставит фейдеры на курки, а ноты на кнопки. Пресет Gamepad Synth охватывает и стики.
  • InputConfig: Отправляет движения контроллера на свой MIDI-порт с именем InputConfig.
  • Проверка: Пресет показан как запущенный в InputConfig.

Шаг 2: Прочитайте в Chataigne

  • Вы: В Chataigne добавьте модуль MIDI и выберите InputConfig как устройство.
  • Chataigne: Перечисляет каждое значение, которое приходит с порта.
  • Проверка: Двиньте курок, и его значение изменится в модуле.

Шаг 3: Укажите цель OSC

  • Вы: Добавьте модуль OSC и задайте цель: 127.0.0.1, когда принимающее приложение на этом же Mac, или IP-адрес другого компьютера, если он в вашей сети, плюс порт, который слушает приложение.
  • Chataigne: Отправляет сообщения OSC на этот адрес и порт.
  • Проверка: Порт совпадает с тем, который слушает принимающее приложение.

Шаг 4: Сопоставьте каждое управление

  • Вы: Создайте сопоставление, где входом будет значение MIDI, а выходом сообщение OSC. Большинству приложений нужен диапазон от 0 до 1 вместо 0 до 127, и Chataigne может пересчитать это в сопоставлении.
  • Chataigne: Превращает каждое движение MIDI в сообщение OSC.
  • Проверка: Двиньте контроллер и смотрите, как значение приходит в принимающее приложение. Хороший первый тест: один курок на один ползунок.

Цель OSC на этом же Mac: Введите это в поле host модуля OSC.

127.0.0.1

Что происходит: Chataigne отправляет в приложение, работающее на этом Mac. Рядом добавьте порт этого приложения.

Редактор InputConfig с четырьмя строками: левый стик отправляет CC 1 и CC 2, Cross отправляет ноту 60, а R2 отправляет CC 3.
Figure 1. Часть InputConfig в мосте: две оси стика как CC 1 и CC 2, нота на Cross и CC 3 на R2. Chataigne превращает их в OSC.
Пресет Controller to MIDI for OSC нарисован на DualSense Edge в Live Visualizer InputConfig.
Figure 2. Те же четыре строки на контроллере. Сдвиньте стик, и его метка CC загорится, что показывает: MIDI уходит еще до того, как вы посмотрите на мост.

Найдите адреса OSC

Каждое приложение называет свои управления по-своему, так что проверьте его документацию на адреса, которые оно слушает. Resolume, QLab и семейство ETC Eos все документируют свои команды OSC, а OSC In CHOP в TouchDesigner принимает все, что ему пришлют. Для света вам, возможно, OSC вовсе не нужен: QLC+ и Lightkey читают MIDI напрямую.

Если ничего не приходит

Поднимайтесь по этой лестнице, начиная с самой частой ошибки:

  1. Проверьте порт. Принимающее приложение должно слушать тот же порт, на который отправляет мост. Это ошибка, которую я делаю чаще всего.
  2. Разрешите Local Network. В macOS 15 и новее приложениям нужно разрешение, чтобы обращаться к другим устройствам в локальной сети. Если OSC не появляется на другом компьютере, разрешите приложение-мост в Системных настройках, Конфиденциальность и безопасность, Local Network. Сам InputConfig этого разрешения не требует, потому что MIDI никогда не покидает ваш Mac.
  3. Проверьте масштаб. Если значение приходит, но почти не меняется, принимающее приложение, вероятно, ждет диапазон от 0 до 1. Пересчитайте его в Chataigne.

CC или pitch bend для плавности

  • MIDI CC. 128 шагов, достаточно для прозрачности, громкости или величины эффекта.
  • Pitch bend. 16 384 шага, для чего-то, что должно двигаться очень плавно. Пресет Gamepad Synth уже ставит его на правый стик. Назначьте его на самое чувствительное управление.

MIDI остается внутри вашего Mac, так что мост добавляет очень мало задержки. Bluetooth обычно самое медленное звено в цепочке, а для шоу помогает кабель. Ставьте pitch bend на управление, которое должно двигаться плавно.

Другие варианты, честно

Если вам нужен только контроллер, который отправляет OSC, и больше ничего, есть хорошие инструменты, которые читают игровые контроллеры напрямую: TouchOSC умеет это, и Chataigne умеет сам по себе. InputConfig имеет смысл, когда нужно, чтобы тот же контроллер делал больше: клавиши, мышь и MIDI в вашу DAW, все из одного пресета, который следует за вами от приложения к приложению.

Как может выглядеть нативный OSC

План, к которому я склоняюсь:

  • OSC на выход. С любой кнопки, стика или курка.
  • OSC на вход. Чтобы другое приложение могло нажимать кнопки в InputConfig.
  • По умолчанию выключено. Все выключено, пока вы не включите и не укажете адрес.

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

Коротко

  • InputConfig отправляет MIDI. OSC он пока не отправляет.
  • Chataigne соединяет. Настройте модуль MIDI на вход и модуль OSC на выход, с одним сопоставлением на каждое управление.
  • Сначала проверьте порт. Потом проверьте Local Network в macOS 15 и новее.

MIDI на входе, OSC на выходе: сетевую часть делает мост, так что InputConfig никогда ее не делает.

Вопросы

Отправляет ли InputConfig OSC напрямую?

Пока нет. Он отправляет MIDI, а мост вроде Chataigne превращает его в OSC. Нативный OSC в обе стороны стоит в моем списке.

Что случилось с OSCulator?

Он закрылся в конце 2024 года. Последняя версия только для Intel и работает через Rosetta, так что сейчас я бы использовал Chataigne.

Будет ли это работать с пультом управления светом по OSC?

Подойдет все, что принимает OSC, включая семейство Eos. Для света вам, однако, OSC может не понадобиться. QLC+ и Lightkey читают MIDI напрямую.

Есть ли большая задержка?

MIDI остается внутри вашего Mac, так что мост добавляет очень мало. Bluetooth обычно самое медленное звено в цепочке, а для шоу помогает кабель.

Ещё на русском

Подробные руководства на английском

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, основные кнопки и меню приложения показываются по-русски; на этой странице они названы так же, с английским названием в скобках. Остальная часть приложения и сайта на английском языке.

Эта страница на других языках: English, Čeština, Dansk, Deutsch, Español, Français, עברית, Magyar, Italiano, 日本語, Norsk, Polski, Português, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.