Українська

Ігровий контролер до 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: Введіть це як хост модуля 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, зокрема родина ETC Eos. Для світла OSC може взагалі не знадобитися, однак. QLC+ і Lightkey читають MIDI напряму.

Чи є багато затримки?

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

Більше українською

Докладні посібники, англійською

Хто пише. Ryleigh Newman розробляє InputConfig і щодня керує своїм 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.