Мой блог
Windows 11 получила полную поддержку MIDI 2.0: что изменилось для музыкантов
Разработчики официально объявили о внедрении полноценной поддержки MIDI 2.0 в операционной системе Windows 11. Для реализации этой задачи классический MIDI-стек был полностью переписан с нуля и получил название Windows MIDI Services. Сама спецификация Universal MIDI Packet и стандарт MIDI 2.0 появились еще в 2020 году, после чего в течение нескольких лет дорабатывались при активном участии музыкальной индустрии. Несмотря на то что производители музыкальных инструментов и студийных аксессуаров уже давно выпускали совместимые устройства, программная экосистема отставала: до недавнего времени Windows предлагала лишь базовые эксперименты по расширению функциональности на чипах Snapdragon. Теперь же качественная поддержка MIDI 2.0 в Windows 11 доведена до стабильного и рабочего состояния.
Новая архитектура и ключевые особенности
Представители Microsoft отмечают, что новый стандарт представляет собой не просто доработанную версию классического протокола, а принципиально иную архитектуру. Среди заложенных в спецификацию возможностей выделяются:
- двусторонняя связь между подключенными устройствами;
- автоматическое обнаружение оборудования и согласование рабочих режимов;
- высокоточные контроллеры, поддерживающие значения шире привычного диапазона 0-127;
- детальный понотный контроль, где каждая нота выступает в роли отдельного управляемого объекта;
- самоописание устройств, включая метаданные, идентификационные данные и параметры;
- четкое разделение самого протокола и форматов передачи данных.
При этом создатели подчеркивают, что классический MIDI 1.0 никуда не исчезнет. Учитывая колоссальную популярность первой версии в существующем музыкальном софте и железе, обеспечение обратной совместимости было признано критически важным. Новая служба Windows MIDI Services спроектирована таким образом, чтобы одновременно обслуживать оба поколения стандарта без каких-либо компромиссов для пользователей.
Практические изменения для работы со звуком
Основные компоненты обновленного стека уже интегрированы в Windows 11 и постепенно распространяются на существующие компьютеры. Главные нововведения затрагивают повседневные сценарии использования оборудования:
- Многоклиентский доступ. Теперь любой порт MIDI 1.0 и каждая конечная точка MIDI 2.0 функционируют как многоклиентские устройства независимо от используемого драйвера или интерфейса программирования. Во многих ситуациях отпадает необходимость устанавливать проприетарные драйверы производителей только ради совместного использования портов несколькими программами, хотя сами драйверы продолжат исправно работать.
- Понятные имена портов. Система наконец-то позволяет изменять названия устройств, избавляя проекты от бесконечных строк вроде «MIDI In (2)» или «USB Audio Device». Сохраняется стандартная номенклатура, но современное оборудование может передавать собственные читаемые имена, которые пользователи могут переназначать вручную при работе с одинаковыми контроллерами.
- Приложение MIDI Settings. Готовится к выходу отдельная утилита для управления параметрами, где можно будет настраивать имена портов, добавлять описания и изображения, а также упорядочивать работу старой подсистемы WinMM и более нового интерфейса WinRT.
- Виртуальные MIDI-порты. На всех основных архитектурах появилась нативная поддержка loopback-портов для обмена данными между приложениями. Новое ПО взаимодействует с ними как с MIDI 2.0, а для старых программ система автоматически выполняет трансляцию в MIDI 1.0. Аналогичным образом выстроено взаимодействие и с физическими устройствами.
- Высокоточный тайминг. Музыкальное программное обеспечение критически зависит от синхронизации. Microsoft заявляет о поддержке точной синхронизации входящих и исходящих сообщений с точностью до одной микросекунды, а отправку исходящих сообщений можно планировать по точной временной метке.
- Драйверы. В системе сохранен проверенный драйвер usbaudio.sys с исправлениями мелких недочетов, к которому добавился новый драйвер usbmidi2.sys, разработанный совместно с компанией AmeNote. Он отвечает за эффективное управление питанием, организацию быстрого канала связи со службой MIDI и поддержку обоих стандартов.
Большинство традиционных MIDI 1.0-устройств продолжат функционировать через стандартный старый драйвер, однако при необходимости пользователи смогут принудительно переключить их на новый вариант. Для создателей софта и опытных пользователей Microsoft подготовила специальные инструменты. В ближайшие месяцы компания выпустит обновленный пакет MIDI App SDK Runtime and Tools. В него войдут удобная MIDI-консоль, упомянутое приложение настроек, набор PowerShell-команд для создания скриптов и другие полезные утилиты.
Процесс создания Windows MIDI Services проходил в открытом режиме на GitHub, где разработчики со всего мира могли влиять на проект. В перспективе корпорация намерена внедрить и другие улучшения, которые сделают работу с оборудованием еще комфортнее. В операционную систему планируют добавить современный открытый драйвер USB Audio, отличающийся минимальной задержкой и поддержкой ASIO. Кроме того, заявлена полноценная поддержка BLE MIDI версий 1.0 и 2.0, стандарта Network MIDI 2.0, а также виртуальной коммутационной панели для гибкой маршрутизации сигналов.
Благодаря этому операционная система от Microsoft уверенно подстраивается под реалии современной студийной работы. Сегодня MIDI представляет собой не просто единичную клавиатуру, подключенную к конкретной программе, а целую сеть устройств и приложений. Им требуется совместно использовать порты, обеспечивать идеальный тайминг и обходиться без проблем с некорректными именами или несовместимыми драйверами. При этом старое оборудование формата MIDI 1.0 продолжит стабильно работать, не создавая проблем для уже существующих проектов и наработок.
Источник: samesound.ru
