Hampir empat puluh tahun selepas protokol muzik digital MIDI mula diperkenalkan, pada tahun 2020 protokol MIDI 2.0 diumumkan sebagai baik pulih besar untuk standard yang digunakan secara meluas oleh peranti muzik ini. Siri tampung besar yang dihantar hari ini menyediakan pemacu bunyi kernel Linux untuk MIDI 2.0.

MIDI 2.0 membolehkan peleraian yang lebih tinggi, artikulasi yang lebih baik, Paket MIDI Sejagat (UMP) untuk membungkus berbilang mesej MIDI untuk pengangkutan yang lebih mudah, mengurangkan kegelisahan dan pelbagai ciri dan penambahbaikan baharu yang lain. Spesifikasi MIDI 2.0 telah tersedia daripada Persatuan MIDI di MIDI.org manakala pagi ini adalah kali pertama melihat pemacu kernel Linux dilanjutkan untuk MIDI 2.0.

Penyelenggara subsistem bunyi Linux Takashi Iwai dari SUSE menghantar set 36 patch–dan kira-kira enam ribu baris kod baharu–untuk menyediakan kernel untuk MIDI 2.0 terutamanya dengan Audio USB dan pemacu MIDI mentah.


Takashi Iwai menerangkan dalam siri tampalan:

“Ini ialah set tampung (besar) untuk menambah sokongan fungsi MIDI 2.0, terutamanya disasarkan untuk Peranti USB. MIDI 2.0 ialah baik pulih lengkap MIDI 1.0 yang berusia 40 tahun. Tidak seperti aliran MIDI 1.0 bait, MIDI 2.0 menggunakan paket dalam perkataan 32bit untuk protokol Universal MIDI Packet (UMP). Ia menyokong kedua-dua arahan MIDI 1.0 untuk keserasian dan arahan MIDI 2.0 lanjutan untuk resolusi yang lebih tinggi dan lebih banyak fungsi.

Untuk menyokong UMP, set tampung memanjangkan antara muka ALSA rawmidi dan sequencer sedia ada, dan menambah sokongan USB MIDI 2.0 pada pemacu audio USB standard.

Rawmidi untuk UMP mempunyai nama peranti yang berbeza (/dev/snd/umpC*D*) dan ia membaca/menulis data paket UMP dalam endian asli CPU 32bit. Untuk aplikasi MIDI 1.0 lama, antara muka rawmidi warisan juga disediakan.

Sebagai lalai, pemacu USB-audio akan mengambil tetapan ganti untuk antara muka MIDI 2.0, dan keserasian dengan MIDI 1.0 disediakan melalui lapisan biasa rawmidi. Walau bagaimanapun, pengguna boleh membiarkan pemandu kembali ke antara muka MIDI 1.0 lama dengan pilihan modul juga.

Peranti rawmidi berkeupayaan UMP boleh mencipta klien penjujukan ALSA yang sepadan untuk menyokong sambungan Titik Akhir UMP dan Kumpulan UMP. Sebagai sifat penjujukan ALSA, sambungan sewenang-wenang antara klien/port dibenarkan dan teras penjujukan ALSA melakukan penukaran automatik untuk sambungan antara pelanggan penjujukan UMP baharu dan pelanggan penjujukan MIDI 1.0 warisan. Ia membolehkan aplikasi sedia ada menggunakan peranti MIDI 2.0 tanpa perubahan.

MIDI-CI, yang merupakan satu lagi sambungan utama dalam MIDI 2.0, tidak dilindungi oleh set tampung ini. Ia akan dilaksanakan bukan dalam ruang pengguna.”

Kod MIDI 2.0 untuk kernel Linux kini dalam semakan dan jika semuanya berjalan lancar berpotensi untuk digunakan untuk kitaran v6.5 ini musim panas.

Categories: IT Info