Hampir empat puluh tahun setelah protokol musik digital MIDI pertama kali diperkenalkan, pada tahun 2020 protokol MIDI 2.0 diumumkan sebagai perombakan besar-besaran untuk standar yang banyak digunakan oleh perangkat musik ini. Serangkaian tambalan besar yang dikirim hari ini mempersiapkan driver suara kernel Linux untuk MIDI 2.0.
MIDI 2.0 memungkinkan untuk resolusi yang lebih tinggi, artikulasi yang lebih baik, Paket MIDI Universal (UMP) untuk mengemas beberapa pesan MIDI untuk transportasi yang lebih mudah, lebih sedikit jitter, dan berbagai fitur dan peningkatan baru lainnya. Spesifikasi MIDI 2.0 telah tersedia dari MIDI Association di MIDI.org sementara pagi ini adalah pertama kalinya driver kernel Linux diperpanjang untuk MIDI 2.0.
pengelola subsistem suara
Linux Takashi Iwai dari SUSE mengirimkan 36 tambalan -- dan kira-kira enam ribu liune kode baru -- untuk mempersiapkan kernel untuk MIDI 2.0 terutama dengan Audio USB dan driver MIDI mentah.
Takashi Iwai menjelaskan dalam seri tambalan:
"Ini adalah set tambalan (besar) untuk menambahkan dukungan fungsionalitas MIDI 2.0, terutama ditujukan untuk perangkat USB. MIDI 2.0 adalah perombakan total MIDI 1.0 yang berusia 40 tahun. Tidak seperti aliran MIDI 1.0 byte, MIDI 2.0 menggunakan paket dalam Kata-kata 32bit untuk protokol Universal MIDI Packet (UMP) yang mendukung perintah MIDI 1.0 untuk kompatibilitas dan perintah MIDI 2.0 yang diperluas untuk resolusi yang lebih tinggi dan lebih banyak fungsi.
Untuk mendukung UMP, set tambalan memperluas antarmuka rawmidi dan sequencer ALSA yang ada, dan menambahkan dukungan USB MIDI 2.0 ke driver audio USB standar.
Rawmidi untuk UMP memiliki nama perangkat yang berbeda (/dev/snd/umpC*D*) dan membaca/menulis data paket UMP dalam endianness asli CPU 32bit. Untuk aplikasi MIDI 1.0 lama, antarmuka rawmidi lawas juga disediakan.
Sebagai default, driver USB-audio akan menggunakan pengaturan alternatif untuk antarmuka MIDI 2.0, dan kompatibilitas dengan MIDI 1.0 disediakan melalui lapisan umum rawmidi. Namun, pengguna juga dapat membiarkan driver kembali ke antarmuka MIDI 1.0 lama dengan opsi modul.
Perangkat rawmidi berkemampuan UMP dapat membuat klien sequencer ALSA yang sesuai untuk mendukung koneksi UMP Endpoint dan UMP Group. Sebagai sifat pengurut ALSA, koneksi sewenang-wenang antara klien/port diperbolehkan, dan inti pengurut ALSA melakukan konversi otomatis untuk koneksi antara klien pengurut UMP baru dan klien pengurut MIDI 1.0 lawas. Ini memungkinkan aplikasi yang ada untuk menggunakan perangkat MIDI 2.0 tanpa perubahan.
MIDI-CI, yang merupakan ekstensi utama lainnya di MIDI 2.0, tidak tercakup dalam kumpulan tambalan ini. Ini akan diimplementasikan lebih baik di ruang pengguna."Kode MIDI 2.0 untuk kernel Linux sekarang sedang ditinjau dan jika semuanya berjalan dengan baik berpotensi menjadi mainline untuk siklus v6.5 musim panas ini.
Itulah berita seputar Big Patch Series Mempersiapkan Driver Audio Linux Untuk MIDI 2.0, semoga bermanfaat. Disadur dari Phoronix.com.