Microsoft устраняет старую проблему со звуком в Windows... ту, которую вы, возможно, не заметили.

Windows 11 использует ограниченное количество старых форматов и API, которые имеют постоянные проблемы. В течение многих лет версии Windows использовали технологию MIDI 1.0, что означает, что только одно приложение может использовать MIDI-устройство одновременно. MIDI расшифровывается как Musical Instrument Digital Interface (цифровой интерфейс для музыкальных инструментов).Это основа устройств, называемых MIDI-контроллерами. Это может быть, например, клавиатура.Музыкальные инструменты, диджейское оборудование, синтезаторы и многое другое. Вполне понятно желание использовать MIDI-контроллер в различных приложениях, но Windows только начинает решать эту проблему.

Microsoft устраняет старую проблему со звуком в Windows... ту, которую вы, возможно, не заметили.

Microsoft постепенно внедряет поддержку своего нового пакета Windows MIDI Services. Этот новый пакет MIDI добавляет поддержку MIDI 2.0, улучшает функциональность MIDI 1.0 и, что наиболее важно, делает каждое конечное устройство многоклиентским. Да, это означает, что несколько приложений наконец-то смогут одновременно получать данные с одного MIDI-устройства. Windows MIDI Services — это крупное обновление, которое сохраняет обратную совместимость с устаревшими API и является полностью открытым исходным кодом. Если вас раздражало, как Windows 11 до сих пор обрабатывает MIDI-контроллеры, вы будете рады узнать, что решение наконец-то на подходе.

В Windows давно существуют ограничения на использование MIDI-аудио.

Исторически сложилось так, что MIDI-устройство можно было использовать только с одним приложением одновременно.

MIDI-клавиатура, подключенная к компьютеру под управлением Windows 11.

Даже в самых последних версиях Windows операционная система имела существенные ограничения в отношении звука. Только одно приложение могло использовать MIDI-устройство. Как контроллер или музыкальный инструментКаждый раз. На протяжении десятилетий продвинутым пользователям приходилось предпринимать радикальные шаги, чтобы использовать свои MIDI-устройства с несколькими приложениями одновременно.

Одним из обходных путей для Windows 7 и Windows 11 было создание виртуальных MIDI-портов, которые можно было бы использовать совместно с каждым приложением по отдельности. Программные проекты, такие как... loopMIDI Драйверы VirtualMIDI использовались для создания дополнительных портов и обмана приложений Windows, заставляя их думать, что один вход MIDI-устройства на самом деле представляет собой несколько входов. Однако это казалось неудобным обходным путем для пользователей MIDI в Windows, и он сохранялся по мере развития операционной системы.

Теперь ситуация наконец меняется с запуском Windows MIDI Services, который начал распространяться в розничных версиях Windows 11. Эта функция была анонсирована около года назад в канале Windows 11 Insider Canary и с тех пор находится в режиме публичного предварительного просмотра.

Компания Microsoft наконец-то устранила проблему, используя службы Windows MIDI.

В рамках обновления, помимо прочего, каждая конечная точка теперь поддерживает работу с несколькими клиентами.

Внедрение Windows MIDI Services для пользователей Windows 11 через канал Release Preview началось в январе 2026 года и осуществляется постепенно. Кроме того, встроенные компоненты Windows MIDI Services теперь доступны в розничных версиях Windows через стандартный процесс обновления Windows. Стоит отметить, что для завершения внедрения и активации всех функций потребуется приблизительно 30 дней, согласно пресс-релизу. GitHub.

Расширенные возможности работы с MIDI включают в себя два компонента: встроенные компоненты для служб MIDI Windows и отдельный пакет App SDK и Tools. Последний добавляет MIDI-консоль и новое приложение MIDI Settings и доступен на Сайт Microsoft.Даже если вы обновите Windows 11 до версии, включающей обновление MIDI-сервисов, вам все равно потребуется вручную загрузить SDK среды выполнения и инструментов. Это отдельная процедура, позволяющая Microsoft «быстро развиваться и продолжать предоставлять клиентам и приложениям новые функции и возможности», — заявляет компания.

Список обновлений для служб Windows MIDI довольно длинный, но одна функция особенно выделяется: Многопользовательская поддержка по умолчаниюЭто означает, что любое MIDI-устройство, отправляющее данные приложениям, может делать это одновременно нескольким приложениям. Это работает с существующими приложениями, устраняя необходимость для разработчиков вручную добавлять поддержку нескольких клиентов в Windows MIDI Services. Фактически, даже MIDI-контроллеры и гаджеты версии 1.0 становятся многоклиентскими после обновления Windows MIDI Services до этой версии, что является отличной новостью. Наконец-то решена проблема, которая десятилетиями мучила пользователей Windows.

Ниже вы найдете полное описание служб Windows MIDI от Microsoft:


  • В большинстве случаев внешние USB-драйверы не требуются.Большинство USB MIDI 1.0 устройств соответствуют определенной категории и будут работать без внешних драйверов. Это означает, что вам не нужно возиться с их положением в реестре или беспокоиться о совместимости. Устанавливайте внешние драйверы только в случае крайней необходимости, и вы получите более качественный опыт работы с MIDI в Windows.
  • Поддерживает ваши существующие приложенияСуществующие API WinMM и WinRT MIDI 1.0 были перенаправлены на новую службу Windows. Это предоставляет ряд новых функций, включая поддержку нескольких клиентов, поэтому ваши приложения будут продолжать работать так же хорошо, как и сегодня, но даже лучше.
  • Виртуальная поддержка нескольких клиентовЛюбое устройство (включая устройства MIDI 1.0) может использоваться несколькими приложениями одновременно. Это означает, что вы можете использовать библиотеку или приложение-контроллер одновременно с подключением вашей DAW.
  • Он поддерживает ваши текущие устройства.Службы Windows MIDI поддерживают имеющиеся у вас устройства MIDI 1.0, включая устройства с драйверами ядра потоковой передачи, предоставляемыми производителем, а также устройства MIDI 1.0 и MIDI 2.0, соответствующие определенным категориям. Более быстрая и удобная работа будет обеспечена при использовании более нового драйвера, но мы понимаем, что это не всегда возможно или желательно для некоторых существующих устройств.
  • БыстрееВ ходе наших тестов мы обнаружили, что новая инфраструктура значительно быстрее отправляет и принимает сообщения по сравнению с устаревшим API, даже с дополнительными компонентами, настроенными в сервисе. В службах Windows MIDI нет встроенных ограничений скорости, даже для устаревших устройств USB MIDI 1.0. Новый драйвер MIDI 2.0 не ограничен полной скоростью USB и поддерживает скорости USB 3.x.
  • Меньше дрожанияНаряду с высокой скоростью уменьшается и дрожание сигнала. Это зависит от типа передачи (USB, сеть или виртуальная сеть) и устройства, с которым взаимодействует Windows, но дрожание будет находиться в диапазоне микросекунд даже без какой-либо компенсации.
  • Более неизбежноЧто касается компенсации задержки, новый API позволяет планировать отправку исходящих сообщений с указанием временной метки для любого приложения, использующего новый API. Кроме того, входящие сообщения получают временную метку сразу после их получения сервисом.
  • MIDI-передача между приложениями и виртуальными устройствами.В состав служб Windows MIDI входит встроенная виртуальная служба MIDI 2.0, обеспечивающая чрезвычайно быструю связь между приложениями на компьютере.
  • Более совершенные инструментыМы предоставляем контроллер для работы с MIDI-сервисами под управлением Windows. midi.exe Для разработчиков, опытных пользователей или всех, кто знаком с командной строкой, это приложение позволяет отслеживать состояние конечных устройств, отправлять и получать сообщения, отправлять/захватывать данные SysEx и многое другое. Мы также включили приложение с графическим интерфейсом для настройки MIDI-параметров, переименования устройств, настройки MIDI-параметров, тестирования и многого другого.
  • встроенные скрипты Встроенная поддержка программирования MIDI с помощью PowerShell. Хотите автоматизировать синхронизацию между микшерами? Хотите настроить скрипт для конфигурации всех ваших устройств для воспроизведения? Все это можно сделать с помощью команд PowerShell.
читать далее

Чтобы сэкономить ваше время, Windows MIDI Services добавляет поддержку MIDI 2.0, многопользовательских подключений и улучшает общую производительность. Всё сложнее, но, проще говоря, это обновление MIDI, которого пользователи ждали годами.

Как проверить наличие MIDI 2.0

В настоящее время оно распространяется для операционных систем Windows 11 24H2 и 25H2.

Windows с MIDI-клавиатурой, подключенной через USB.

Предварительно включить службы MIDI в Windows на компьютере невозможно, поэтому вам придётся набраться терпения. Однако существует инструмент для этого. midicheckservice Доступно на GitHub Эта программа может проверить, установлены ли и готовы ли включенные компоненты для работы с MIDI-сервисами Windows в вашей системе. Инструмент проверки включения доступен для загрузки уже сейчас и совместим как с 64-разрядными, так и с ARM-процессорами.

После этого вы можете установить SDK и инструменты среды выполнения, которые доступны. здесьОбратите внимание, что вам потребуется установить правильный пакет среды выполнения для вашей версии Windows 11 — версии для Windows 11 24H2 и 25H2 будут доступны только в конце этого месяца, поскольку публичное распространение займет около 1,5 часов. Пользователи бета-версии На начальном этапе они будут получать доступ к сервисам Windows MIDI; нет никакой гарантии, что они будут доступны вам сейчас.

Однако всего через несколько недель Windows 11 исправит старую проблему со звуком в Windows, затрагивающую MIDI-устройства, — и это повод для радости.

Перейти к верхней кнопке