MIDI 服務

MIDI服務是Windows作業系統中用於管理MIDI(樂器數字接口)設備與數據傳輸的核心繫統服務,為專業音樂軟體提供底層應用程式接口(API)。2024年,微軟推出全新底層架構“Windows MIDI Services”,對驅動、服務與API層進行了徹底重寫,旨在原生支持MIDI 2.0標準(UMP格式),同時完全兼容MIDI 1.0設備和傳統API。該服務於2026年2月通過累積更新正式集成到Windows 11系統,包含對性能與確定性的改進,支持多客戶端同時訪問、高精度時間戳、套用間虛擬MIDI路由等現代化功能,並通過開源模式進行開發。

基本介紹

  • 中文名:MIDI 服務
  • 外文名:Windows MIDI Services
  • 產品類型:多媒體服務
  • 上市時間:2026年2月
研發背景,發展歷程,核心技術,核心團隊,重要事件,

研發背景

Windows MIDI Services是微軟為Windows作業系統全新開發的MIDI API、服務與SDK,旨在徹底解決舊有MIDI架構的局限性並原生支持MIDI 2.0標準。
舊有的WinMM/WinRT MIDI 1.0 API代碼基礎老舊,其設備枚舉功能依賴Windows音頻服務,且對USB MIDI 1.0設備的支持存在10個驅動限制。
為原生支持MIDI 2.0 Universal MIDI Packet標準並進行徹底重構,Windows MIDI Services進行了從頭開始的完整重寫。
新服務旨在提供現代化、高性能和可擴展的設計,其優勢包括默認多客戶端支持、更快的訊息收發速度、更低的抖動以及更高的確定性,同時確保對舊有套用和設備的向後兼容。
此外,新服務旨在解決音樂人長期面臨的設備互聯痛點。整個開發過程秉持開放協作理念,通過GitHub開原始碼庫和Discord社區平台收集用戶與開發者反饋。

發展歷程

WindowsMIDIServices的發展始於2022年,當時微軟開發者平台團隊首席軟體工程師Pete Brown開始討論這項技術。2022年6月28日,在MIDI誕生40周年之際,Pete Brown首次公開介紹並討論了新的Windows MIDI Services。2023年,相關代碼庫向公眾開放。2023年6月19日,MIDI 2.0規範發布,微軟同時向公眾開放了Windows MIDI Services的相關代碼倉庫。2024年10月21日,微軟發布Windows MIDI Services October 2024 Update,介紹了新MIDI 1.0和2.0堆疊的進展,並宣布將在下月向Windows Insider推出開發者預覽版。2025年2月5日,微軟宣布向Windows Insider Canary Channel發布Windows MIDI Services Customer Preview 1(公開預覽版),供技術用戶評估。2025年8月,Windows 11Canary 27924預覽版中對內置MIDI服務和API進行了調整。在2025年至2026年初,Windows MIDI Services通過多個Windows Insider預覽版持續更新和最佳化。2025年12月6日,微軟向Windows 11 Dev/Beta頻道的預覽體驗成員發布Build 26220.7344,宣布Windows MIDI Services正式版發布,並計畫在未來數月內向零售版Windows推送。2026年2月4日,微軟發布部落格文章討論Windows MIDI Services在Windows 11零售版中推出時的已知問題和解決方法。2026年2月19日,微軟通過累積更新將全新的Windows MIDI服務堆疊作為系統底層組件正式向所有用戶推出,使Windows 11原生支持MIDI 2.0協定。該更新深度整合至Windows 11作業系統,成為底層音頻架構的固有組成部分,支持多客戶端並發訪問、最佳化的連線埠命名體系,並通過即將上線的MIDI Settings套用進行統一配置。

核心技術

Windows MIDI Services是微軟自2024年起開發,並於2026年2月通過累積更新正式集成到Windows 11作業系統的全新底層MIDI架構,旨在原生支持MIDI 2.0標準,並完全重寫了驅動、服務與API層,以提供更高的性能、更低的延遲和更好的可擴展性。該服務堆疊已深度整合至Windows 11作業系統底層音頻架構中,成為其固有組成部分。新的SDK完全圍繞MIDI 2.0的通用MIDI數據包格式設計,並在服務和驅動層處理MIDI 1.0與MIDI 2.0之間所有必要的協定和數據格式轉換。
該服務是徹底的重寫,不繼承舊有WinMM/MME API的代碼限制和架構瓶頸。其包含新的USB MIDI 2.0類驅動程式,該驅動由AmeNote與微軟合作開發,同時支持MIDI 1.0和2.0設備,速度更快,通過新的MIDI 1.0與MIDI 2.0 USB類驅動支持新設備。該驅動默認適用於USB MIDI 2.0設備,但用戶也可手動將其分配給符合標準的USB MIDI 1.0設備以獲得更好的傳輸性能。
Windows MIDI Services設計支持通過外掛程式擴展新功能和傳輸協定,例如未來將支持的網路MIDI 2.0、藍牙MIDI,以及類似“MIDI映射器”的可插拔轉換功能。所有相關參數配置將統一通過專門的MIDI Settings套用完成。該架構完整支持MIDI 2.0標準所定義的端點發現和協定協商功能。
該架構支持“多客戶端”模式,允許多個套用同時訪問同一MIDI連線埠或設備,無需依賴廠商專用驅動。內置的迴環與套用間MIDI連線功能,可自動進行MIDI 2.0與1.0協定的轉換與縮放,實現任意設備與套用互通。
在性能方面,該架構提供了更高的訊息吞吐速度、更低的抖動,並為所有使用新API的應用程式提供基於高精度時間戳的出站訊息調度能力;所有入站訊息在服務接收時也會被打上時間戳,通過時間戳與計畫訊息機制提升了訊息時序精度。這些時間戳控制及套用間MIDI連線功能為音樂創作者提供了增強的時序控制能力。Windows MIDI Services的核心原始碼已在GitHub上以寬鬆許可證開源,允許社區審查和貢獻。其核心原始碼在GitHub上開源,並建立了社區反饋渠道,遵循開放開發模式。

核心團隊

Pete Brown是微軟開發者平台團隊首席軟體工程師,擔任Windows MIDI Services項目的主要技術負責人和對外發言人。新USB MIDI Class 2驅動由AmeNote公司與微軟合作開發。

重要事件

2024年10月21日,微軟在Qualcomm Snapdragon Summit上發布了Windows MIDI Services October 2024 Update,首次詳細公開了其新的MIDI 1.0和MIDI 2.0堆疊的技術細節和發布路線圖,並宣布該服務將在下個月開始向Windows Insider構建版本推出。微軟計畫在NAMM Show等場合演示網路MIDI 2.0傳輸等未來功能。
2024年11月8日,微軟正式宣布向Windows Insider Canary Channel發布Windows MIDI Services Customer Preview 1,供技術用戶評估。
2025年2月5日,微軟向Windows Insider Canary頻道發布了首個面向更廣泛技術用戶的公開預覽版Windows MIDI Services Customer Preview 1,供用戶評估,包含了新的驅動、服務和SDK。
2025年8月,在Canary 27924預覽版中,微軟調整了內置的MIDI服務和API,為函式調用增加了等待訊息完全傳送完畢的選項。
2025年12月6日,微軟宣布向Dev和Beta頻道的Windows Insider預覽體驗成員發布Windows 11 Build 26220.7344更新,並宣布Windows MIDI Services正式版上線。該版本已基於此前Canary預覽版的反饋進行完善,未來數月將面向零售版Windows推送。
2026年1月,在Release Preview頻道版本中,Windows MIDI Services進一步增強了對MIDI 1.0/2.0的支持,提供了內置協定轉換、套用間共享MIDI連線埠等功能,並帶來了性能提升與錯誤修復。
2026年2月4日,微軟發布了關於Windows MIDI Services在Windows 11零售版24H2和25H2中推出的已知問題和解決方法的部落格文章,為正式版推送做準備。
2026年2月19日,微軟正式宣布Windows 11原生支持MIDI 2.0,並推出了全新的Windows MIDI服務堆疊。該堆疊作為底層重構的一部分,已整合進系統,並將隨Windows 11 25H2正式版向所有用戶推送。新架構支持多客戶端模式(多個套用可同時訪問同一MIDI設備)、內置迴環、套用間MIDI連線自動進行MIDI 2.0協定轉換與縮放、通過時間戳提升訊息時序精度,並提供了新的USB類驅動與MIDI腳本支持。微軟強調開放協作,為此開放了GitHub代碼庫並建立了Discord伺服器供開發者社區參與。

相關詞條

熱門詞條

聯絡我們