Русский

Как передавать MIDI по сети на Mac

Загрузить InputConfig в Mac App StoreInputConfig бесплатно доступен в Mac App Store. macOS 14 или новее, без учётной записи, без отслеживания, открытый исходный код.

Используйте сетевой драйвер MIDI, который поставляется с macOS. В Audio MIDI Setup выберите Window, Show MIDI Studio, нажмите Configure Network Driver, добавьте сессию в My Sessions и включите Enabled. Подключите к сессии другой компьютер, и MIDI пойдёт между двумя по Wi-Fi или Ethernet без интерфейса MIDI и без кабеля MIDI.

Шаги взяты из руководства Apple по Audio MIDI Setup. Заметка о Windows взята со страницы rtpMIDI, драйвера, который даёт ПК ту же возможность.

Шаги

  1. Откройте Audio MIDI Setup и выберите Window, Show MIDI Studio.
  2. Нажмите кнопку Configure Network Driver на панели инструментов.
  3. Нажмите кнопку Add под My Sessions и выберите тип сессии, если вас спросят.
  4. Включите Enabled, затем выберите другой компьютер и нажмите Connect.

Создайте сессию

  • Вы: В MIDI Studio нажмите Configure Network Driver. В окне MIDI Network Setup нажмите кнопку Add под My Sessions. Нынешнее руководство Apple предлагает здесь выбрать тип: Network MIDI 2.0 или RTP. Затем включите Enabled.
  • Mac: Публикует сессию в сети под сетевым именем вашего Mac.
  • Проверка: Сессия указана в My Sessions, а её переключатель Enabled включён.

В Session Details можно изменить Local Name, Port и Network Name. К сессии подключается другой компьютер, поэтому пока ни одна не включена, ничего не передаётся. Страница Apple называется Share MIDI information over a network.

Подключите другой компьютер

  • В той же сети. Начните сессию кнопкой Connect. Участвующие компьютеры появятся в Connected Peers.
  • Не в вашей локальной сети. Под Sessions and Directories нажмите кнопку Add и введите имя, хост и порт удалённого компьютера.
  • Решите, кто может присоединяться. Всплывающее меню Who may connect to me задаёт, каким компьютерам можно подключаться, вплоть до No one.

Когда компьютер указан в списке Connected Peers, два компьютера соединены.

Доберитесь до ПК с Windows, iPhone или iPad

На ПК с Windows обычный путь это rtpMIDI. Его страница описывает сетевой драйвер MIDI для Windows, совместимый с сетевым MIDI в Mac и в iOS, с окном настройки, сделанным похожим на окно Mac. Там же сказано, что приложения для iPhone и iPad на основе Core MIDI подключаются так же. Выбирайте на Mac сессию RTP, когда на другом конце ПК с rtpMIDI.

Используйте сессию в музыкальном приложении

Включённая сессия видна приложениям как ещё один порт MIDI. Включите её как вход в музыкальном приложении принимающего компьютера и выберите как выход там, откуда идут ноты. Руководство Apple описывает и живую маршрутизацию: нажмите Live routings в Session Details и выберите устройства, с которыми делиться MIDI, и тогда клавиатура пойдёт прямо в сессию. Для приложения сетевая сессия это такой же порт MIDI, как любой другой.

Берите кабель, когда важен тайминг

MIDI по Ethernet приходит ровнее, чем по Wi-Fi, потому что загруженная беспроводная сеть доставляет данные пачками. Для записи игры подключите оба компьютера к одному роутеру или коммутатору. Для отправки смены программы или запуска транспорта Wi-Fi подходит. Для команд хватает Wi-Fi, а для всего, что играется вживую, лучше брать Ethernet.

Поймите, когда это не нужно

  • Два приложения на одном Mac. Используйте шину IAC Driver. Шаги есть на странице Виртуальный порт MIDI на Mac.
  • Клавиатура без кабеля. Используйте Bluetooth MIDI. Как подключить, описано на странице Bluetooth MIDI на Mac.
  • Игровой контроллер как инструмент. InputConfig, бесплатное приложение для Mac, которое я делаю, отправляет ноты и Control Change через собственный порт на том Mac, где работает.

Сетевая сессия нужна для MIDI, которому надо выйти за пределы компьютера.

Коротко

  • Где. В Audio MIDI Setup: Window, Show MIDI Studio, Configure Network Driver.
  • Что делать. Добавьте сессию, включите Enabled, подключите другой компьютер.
  • Windows. Установите rtpMIDI на ПК и используйте сессию RTP.

Для стороны Mac ничего скачивать не нужно.

Вопросы

Может ли Mac отправлять MIDI по Wi-Fi?

Да. Сетевой драйвер MIDI в Audio MIDI Setup передаёт MIDI по любой сети, в которой находится Mac, Wi-Fi или Ethernet. Создайте сессию, включите её и подключите другой компьютер.

Есть ли в Mac встроенный rtpMIDI?

В Mac есть собственный сетевой драйвер MIDI с сессиями RTP. rtpMIDI это отдельный драйвер для Windows, сделанный совместимым с драйвером Mac.

Как отправить MIDI с Mac на ПК по сети?

Установите rtpMIDI на ПК, создайте сессию RTP на Mac в окне MIDI Network Setup программы Audio MIDI Setup, включите её и соедините два компьютера.

Где на Mac находится Configure Network Driver?

В Audio MIDI Setup выберите Window, Show MIDI Studio. Configure Network Driver это кнопка на панели инструментов окна MIDI Studio.

Быстр ли сетевой MIDI, как кабель?

По Ethernet он обычно достаточно ровный, чтобы играть через него. Wi-Fi доставляет данные менее равномерно, поэтому используйте его для команд вроде смены программы и транспорта, а не для записи игры.

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

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

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

Эта страница на других языках: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

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