Lähes neljäkymmentä vuotta sen jälkeen, kun digitaalinen MIDI-musiikkiprotokolla esiteltiin ensimmäisen kerran, vuonna 2020 MIDI 2.0-protokolla julkistettiin tämän musiikkilaitteiden laajasti käytetyn standardin suureksi uudistukseksi. Tänään lähetetty suuri korjauspäivityssarja valmistelee Linux-ytimen ääniohjaimet MIDI 2.0:lle.
MIDI 2.0 mahdollistaa suuremman resoluution, paremman artikuloinnin, Universal MIDI Packet (UMP)-paketti useiden MIDI-viestien pakkaamiseen kuljetuksen helpottamiseksi, värinän vähentämiseksi sekä monia muita uusia ominaisuuksia ja parannuksia. MIDI 2.0:n tekniset tiedot ovat saatavilla MIDI Associationilta osoitteesta MIDI.org, vaikka tänä aamuna on ensimmäinen kerta, kun Linux-ytimen ajureita on laajennettu MIDI 2.0:lle.
Linux-äänen alijärjestelmän ylläpitäjä Takashi Iwai SUSE:sta lähetti joukon 36 korjaustiedostoa – ja noin kuusi tuhatta riviä uutta koodia – ytimen valmistelemiseksi MIDI 2.0:lle ensisijaisesti USB Audion ja raaka MIDI-ajurit.
Takashi Iwai selitti osoitteessa korjaustiedostosarja:
“Tämä on (suuri) korjaustiedostosarja MIDI 2.0-toiminnallisuuden tuen lisäämiseksi, pääasiassa USB-laitteet. MIDI 2.0 on täydellinen uudistus 40 vuotta vanhalle MIDI 1.0:lle. Toisin kuin MIDI 1.0 tavuvirta, MIDI 2.0 käyttää paketteja 32-bittisillä sanoilla Universal MIDI Packet (UMP)-protokollaa varten. Se tukee sekä MIDI 1.0-yhteensopivuuskomentoja että laajennetut MIDI 2.0-komennot korkeampia resoluutioita ja enemmän toimintoja varten.
UMP:n tukemiseksi korjaustiedostosarja laajentaa olemassa olevia ALSA rawmidi-ja sekvensseriliitäntöjä ja lisää USB MIDI 2.0-tuen tavalliseen USB-ääniohjaimeen.
UMP:n rawmidillä on eri laitenimi (/dev/snd/umpC*D*) ja se lukee/kirjoittaa UMP-pakettidataa 32-bittisellä prosessorilla. Vanhoille MIDI 1.0-sovelluksille tarjotaan myös vanha rawmidi-liitäntä.
Oletusarvoisesti USB-audio-ohjain käyttää MIDI 2.0-liitännän vaihtoehtoisia asetuksia, ja yhteensopivuus MIDI 1.0:n kanssa tapahtuu rawmidi-yhteiskerroksen kautta. Käyttäjä voi kuitenkin antaa ajurin palata vanhaan MIDI 1.0-liitäntään myös moduulivaihtoehdolla.
UMP-yhteensopiva rawmidi-laite voi luoda vastaavat ALSA-sekvensseriasiakkaat tukemaan UMP-päätepiste-ja UMP-ryhmäyhteyksiä. ALSA-sekvensserin luonteen mukaan mielivaltaiset yhteydet asiakkaiden/porttien välillä ovat sallittuja, ja ALSA-sekvensseriydin suorittaa automaattiset muunnokset yhteyksille uuden UMP-sekvensseriasiakkaan ja vanhan MIDI 1.0-sekvensseriasiakkaan välillä. Sen avulla olemassa oleva sovellus voi käyttää MIDI 2.0-laitteita ilman muutoksia.
Tämä korjaustiedostosarja ei kata MIDI-CI:tä, joka on toinen tärkeä laajennus MIDI 2.0:ssa. Se toteutettaisiin mieluummin käyttäjätilassa.”
Linux-ytimen MIDI 2.0-koodi on nyt tarkistettavana, ja jos kaikki menee hyvin, tämä voitaisiin mahdollisesti käyttää v6.5-syklissä. kesä.