MIDI یک پروتکل بسیار مهم است که توسط نوازندگان برای خلق موسیقی با استفاده از سازهای الکترونیک به کار گرفته میشود. اگرچه این پروتکل از سال 1983 وجود داشته، مایکروسافت پشتیبانی محدودی از آن ارائه کرده بود. اکنون به نظر میرسد این شرکت سرانجام در مورد پشتیبانی از MIDI جدی شده است، زیرا ویندوز 11 پشتیبانی بومی از MIDI 2.0 را دریافت میکند که ابتدا در سال 2020 معرفی شده بود.
MIDI 2.0 بهبودهای متعددی نسبت به نسخه قبلی خود ارائه میدهد که از جمله آنها میتوان به ارتباط دوطرفه (bidirectional communication)، کشف خودکار دستگاه (automatic device discovery) و راهاندازی پروتکل، سرعتهای بدون محدودیت، کنترلکنندههای با وضوح بالا (high-resolution controllers) و هدفمند، بیان (articulation) به ازای هر نت، دستگاههای خودتوصیفگر (self-describing devices) و موارد دیگر اشاره کرد. اگرچه این یک ارتقاء اساسی است، اما پشتیبانی از MIDI 1.0 به دلایل سازگاری با عقب (backward compatibility) همچنان مهم است.
به همین دلیل، مایکروسافت مجموعه نرمافزاری Windows MIDI Services خود را پیادهسازی کرده است که شامل بازنویسی پشتیبانی از MIDI 1.0 برای مدرنسازی آن و همچنین ارائه پشتیبانی از MIDI 2.0 میشود. این مجموعه نرمافزاری ترکیبی، بهصورت بومی در ویندوز 11 وجود دارد و ما قبلاً میدانستیم که مایکروسافت پیشنمایش آن را در نسخه Canary با شماره بیلد 27788 که چند هفته پیش عرضه آن آغاز شد، ارائه کرده است.

زیرساخت جدید MIDI در ویندوز شامل پشتیبانی از قابلیت multi-client است که به چندین برنامه کاربردی اجازه میدهد همزمان از یک پورت یا دستگاه MIDI استفاده کنند. این بدان معناست که دیگر برای دستیابی به این هدف نیازی به درایورهای مختص فروشنده ندارید. علاوه بر این، MIDI 1.0 اکنون دارای نامهای بهتری برای پورتها است و همچنین ابردادههای اضافی (metadata) را برای نقاط پایانی (endpoints) معرفی میکند. همه این موارد را میتوان از طریق برنامه MIDI Settings پیکربندی کرد که بهزودی بهعنوان یک دانلود اختیاری در دسترس قرار خواهد گرفت. سایر بهبودها عبارتند از:
- اتصال برنامهها با قابلیت بازگشت به خود (loopback) داخلی و MIDI برنامهبهبرنامه (app-to-app MIDI)
- استفاده از هر دستگاه با هر برنامه با قابلیت ترجمه و مقیاسبندی خودکار MIDI 2.0
- دریافت زمانبندی دقیقتر پیامها با برچسبهای زمانی (timestamps) و پیامهای زمانبندیشده (scheduled messages)
- استفاده از دستگاههای جدید با درایور کلاس USB جدید MIDI 1.0 و MIDI 2.0
- ابزارها و اسکریپتنویسی MIDI (MIDI scripting)
تمرکز مایکروسافت در ساخت این مجموعه نرمافزاری MIDI در این بار، پیادهسازی آن بهصورت “باز” (open) است تا بتواند بازخورد مستقیم را از جامعه کاربری دریافت کند. به همین منظور، این شرکت یک مخزن عمومی در گیتهاب (GitHub) ارائه کرده که میتوانید در آن مشارکت کنید و همچنین یک سرور دیسکورد (Discord) برای همکاری و بحثهای فعال راهاندازی کرده است.