Microsoft ha annunciato l'implementazione del supporto completo per lo standard MIDI 2.0 in Windows 11 a livello di sistema operativo. Tutte le nuove funzionalità previste da questo standard potranno funzionare con gli strumenti di base, senza la necessità di installare driver o software specializzato da parte dei produttori di hardware.
La specifica iniziale UMP (Universal MIDI Packet) e il protocollo MIDI 2.0 sono stati pubblicati nel 2020; nel 2022 e 2023, gli standard sono stati perfezionati in accordo con i partecipanti del settore. A livello di standard, MIDI 2.0 supporta la comunicazione bidirezionale dei dispositivi, il rilevamento automatico e la configurazione del protocollo, velocità di trasmissione dati illimitata, controller ad alta precisione con valori più ampi rispetto all'intervallo classico da 0 a 127, controllo individuale di ogni nota, supporto per la funzione di autodescrizione sui dispositivi e separazione del protocollo e dei formati di trasmissione dati.
Nonostante le limitazioni di MIDI 1.0 e dei relativi plugin standard per le workstation audio digitali (DAW), lo standard classico rimane estremamente importante nella produzione musicale, quindi non è possibile abbandonarlo, ha sottolineato Microsoft. Man mano che MIDI 2.0 si diffonderà ulteriormente, il supporto per lo standard originale rimarrà. Negli ultimi anni, gli sviluppatori di Microsoft hanno riscritto da zero il codice di Windows relativo a MIDI, garantendo il supporto sia per gli standard vecchi che nuovi: lo stack unificato è stato chiamato Windows MIDI Services. I componenti principali dello stack sono già integrati in Windows 11 e ora verranno gradualmente implementati sulle macchine funzionanti.
Una delle innovazioni più importanti sarà il supporto per la connessione simultanea di più applicazioni a una singola porta o dispositivo MIDI: ogni porta MIDI 1.0 e endpoint MIDI 2.0 sono diventati multi-client indipendentemente dal driver o dall'API. Nella maggior parte dei casi, non sarà più necessario installare i driver dei produttori di hardware per implementare queste funzioni, anche se questi driver continueranno a funzionare. Un'altra funzionalità che mancava ai musicisti era la possibilità di rinominare le porte MIDI. Rimane il supporto per la tradizionale nomenclatura di denominazione delle porte MIDI 1.0; appare il supporto per i nomi del nuovo formato, che vengono trasmessi dalle apparecchiature aggiornate; è anche possibile assegnare questi nomi autonomamente, in modo che non vi sia confusione all'interno dei progetti.
In un futuro prevedibile, Microsoft rilascerà un'applicazione "Impostazioni MIDI" (MIDI Settings), in cui sarà possibile non solo rinominare le porte, ma anche aggiungere metadati, tra cui immagini e descrizioni. L'azienda ha anche deciso di eliminare la confusione legata all'utilizzo di due interfacce MIDI: la classica WinMM e la nuova WinRT, apparsa in Windows 10.
I computer con processori su tutte le principali architetture hanno ricevuto il supporto per le porte MIDI virtuali, progettate per lo scambio di dati tra applicazioni (loopback). Nel pacchetto Windows MIDI Services, la funzione rimane operativa indipendentemente dall'API o SDK utilizzato. A livello nativo, questi dispositivi funzionano secondo lo standard MIDI 2.0, ma quando vengono collegati a software obsoleto, il sistema traduce i dati a livello di MIDI 1.0. Questo vale anche per i dispositivi fisici. Se un dispositivo supporta MIDI 2.0, un programma in grado di funzionare con questo protocollo avrà accesso a dati ad alta risoluzione, messaggi di nuovo tipo e altre funzioni richieste: le applicazioni con supporto per il classico MIDI 1.0 riceveranno valori ridotti per mantenere la piena compatibilità.
Un'altra importante funzione del software musicale è la sincronizzazione precisa dei messaggi. Ora Windows supporta la sincronizzazione per i messaggi in entrata e in uscita con una precisione di un microsecondo (1 μs). I messaggi in uscita possono essere programmati per essere inviati al driver in un momento specifico in base a un timestamp. Microsoft ha conservato in Windows il vecchio driver usbaudio.sys, correggendo alcuni piccoli errori, e ha anche aggiunto al sistema il driver usbmidi2.sys sviluppato da AmeNote: offre schemi efficienti di gestione dell'alimentazione, un canale di comunicazione rapido con il servizio MIDI aggiornato e il supporto per i dispositivi MIDI 1.0 e MIDI 2.0. La maggior parte dei dispositivi standard MIDI 1.0 per garantire la compatibilità si connetterà tramite il vecchio driver, ma se lo si desidera, è possibile assegnare manualmente loro un nuovo driver.
Nei prossimi mesi, Microsoft rilascerà un pacchetto aggiornato MIDI App SDK Runtime and Tools. Includerà una console MIDI, un'applicazione "Impostazioni MIDI", un set di comandi PowerShell per la creazione di script MIDI e molto altro. Nello sviluppo del pacchetto Windows MIDI Services, Microsoft ha utilizzato un approccio aperto: il progetto è stato condotto su GitHub con una licenza open source. Grazie a ciò, la comunità di sviluppatori e musicisti ha seguito il processo e ha avuto l'opportunità di contribuire, il processo è stato trasparente.
La società intende ampliare il supporto per le apparecchiature audio: a tal fine, verrà rilasciato un driver USB Audio aperto con bassa latenza e supporto ASIO. Verranno aggiunti nuovi protocolli di trasporto, tra cui BLE MIDI 1.0, BLE MIDI 2.0, Network MIDI 2.0, una patch bay virtuale per un migliore routing MIDI e molto altro.

