Русский

Как создать виртуальный порт MIDI на Mac

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

Включите IAC Driver. В Настройка Audio-MIDI выберите Window, Show MIDI Studio, дважды щёлкните IAC Driver, отметьте Device is online и добавьте шину. Эта шина представляет собой виртуальный порт MIDI, кабель, у которого оба конца внутри Mac, и каждое приложение может отправлять на него и слушать его. Есть ещё два вида: сетевая сессия, которая соединяет два компьютера, и порт, который приложение создаёт себе само, пока работает.

Первые два принадлежат Apple и поставляются с macOS. Я делаю InputConfig, бесплатное приложение для Mac с портом третьего вида.

Шаги

  1. Откройте Настройка Audio-MIDI и выберите Window, Show MIDI Studio.
  2. Дважды щёлкните IAC Driver и отметьте Device is online.
  3. Добавьте шину кнопкой Add под списком портов, затем нажмите Apply.
  4. Выберите шину как выход в отправляющем приложении и как вход в принимающем.

Выберите вид порта

Вы хотитеИспользуйтеГде он находится
Отправлять MIDI из одного приложения в другое на том же MacШина IAC DriverНастройка Audio-MIDI, MIDI Studio, IAC Driver
Отправлять MIDI между двумя компьютерами или на iPhone или iPadСетевая сессияНастройка Audio-MIDI, MIDI Studio, Configure Network Driver
Пользоваться приложением, которое само отправляет MIDIСобственный порт приложенияСоздаётся приложением, пока оно работает

Для двух приложений на одном Mac почти всегда нужна шина IAC.

Создайте шину IAC, виртуальный кабель MIDI

  • Вы: В MIDI Studio дважды щёлкните IAC Driver, отметьте Device is online, нажмите кнопку Add под списком портов, затем нажмите Apply.
  • Mac: Добавляет шину как порт MIDI, который любое приложение может использовать как получателя или как источник.
  • Проверка: Шина указана среди входов и выходов MIDI музыкального приложения.

Руководство Apple называет её шиной (bus) и замечает, что иногда её называют портом. Одно приложение отправляет на шину, а другое её слушает, и это всё, что делает кабель MIDI. Страница Apple называется Transfer MIDI information between apps, а шины подробнее описаны на странице IAC Driver на Mac.

Соедините два компьютера сетевой сессией

Сетевой драйвер MIDI в Mac передаёт MIDI по Wi-Fi или Ethernet. В MIDI Studio нажмите Configure Network Driver, добавьте сессию в My Sessions, включите Enabled и подключите другой компьютер. Сессия ведёт себя как кабель MIDI между двумя машинами. Все шаги есть на странице MIDI по сети на Mac.

Используйте порт, который приложение создаёт себе само

Приложение может опубликовать собственный порт MIDI. Он появляется в настройках MIDI других приложений, пока это приложение работает, и исчезает, когда оно закрывается. InputConfig работает именно так: его порт называется InputConfig, музыкальные приложения видят его, пока приложение запущено, и он каждый раз сохраняет одну и ту же идентичность, поэтому DAW, где он включён, оставляет его включённым. Порту, который создаёт приложение, настройка в Настройка Audio-MIDI не нужна. Что InputConfig отправляет через него, перечислено на странице Вывод MIDI.

Строка редактора привязок в InputConfig: правый триггер как вход и MIDI CC как выход, видны номер CC, канал и кривая отклика.
Рисунок 1. Строка InputConfig, отправляющая MIDI CC с триггера, с номером CC, каналом и кривой отклика.
Редактор InputConfig с двумя строками нот и строкой правого стика, отправляющей CC 74.
Рисунок 2. InputConfig создает собственный MIDI-порт. Эти строки отправляют через него две ноты и срез фильтра на CC 74.

Проверьте, что порт действительно есть

  • В музыкальном приложении. Откройте его настройки MIDI и поищите шину или сессию в списке входов.
  • В браузере. Откройте MIDI-тестер в Chrome, Edge или Firefox и нажмите Start listening. Он называет каждый вход MIDI, который видит браузер, и показывает каждое пришедшее сообщение.
  • Со стороны отправителя. Откройте виртуальный контроллер MIDI, выберите шину как его выход и нажмите пэд.

Отправьте одну ноту в новый порт, прежде чем строить на нём что-то ещё.

Пресет Virtual Port Out, нарисованный на DualSense Edge в Live Visualizer InputConfig.
Рисунок 3. Активируйте пресет, и порт InputConfig появится среди MIDI-входов вашего музыкального приложения. Рисунок показывает, какие элементы будут отправлять через него.

Коротко

  • Между приложениями. Шина IAC Driver.
  • Между компьютерами. Сетевая сессия.
  • Из одного приложения. Порт, который оно создаёт себе само.

Все три бесплатны, а первые два уже есть в Mac.

Вопросы

Как создать виртуальный порт MIDI на Mac?

Откройте Настройка Audio-MIDI, выберите Window, Show MIDI Studio, дважды щёлкните IAC Driver, отметьте Device is online, добавьте шину и нажмите Apply. Шина является виртуальным портом MIDI, который может использовать любое приложение.

Есть ли в Mac виртуальный кабель MIDI?

Да. IAC Driver, часть macOS, передаёт MIDI между приложениями на одном Mac. Он находится в Настройка Audio-MIDI.

Нужна ли дополнительная программа для петли MIDI на Mac?

Нет. Шина IAC Driver работает как порт-петля: всё, что одно приложение отправляет на неё, другое приложение может получить.

Почему мой виртуальный порт MIDI не виден в DAW?

Проверьте, что для IAC Driver отмечен Device is online и шина применена, затем включите шину как вход в настройках MIDI в DAW. Порт, созданный приложением, существует, только пока это приложение работает.

Может ли веб-страница использовать виртуальный порт MIDI?

Да, в Chrome, Edge и Firefox. Страница, которая использует Web MIDI, может отправлять на шину IAC и слушать её. Safari не предоставляет MIDI веб-страницам.

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

Страницы на русском

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

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

Эта страница на других языках: English, Deutsch, 日本語, ไทย

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