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 resolusi yang lebih tinggi, artikulasi yang lebih baik, Universal MIDI Packet (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 melihat driver kernel Linux diperpanjang untuk MIDI 2.0.

Pemelihara subsistem suara Linux Takashi Iwai dari SUSE mengirimkan 36 tambalan–dan kira-kira enam ribu baris kode baru–untuk mempersiapkan kernel untuk MIDI 2.0 terutama dengan USB Audio dan driver MIDI mentah.


Takashi Iwai menjelaskan dalam seri tambalan:

“Ini adalah set tambalan (berukuran besar) untuk menambahkan dukungan fungsionalitas MIDI 2.0, terutama ditargetkan untuk Perangkat USB. MIDI 2.0 adalah perombakan total dari MIDI 1.0 yang berusia 40 tahun. Tidak seperti aliran byte MIDI 1.0, MIDI 2.0 menggunakan paket dalam kata 32bit untuk protokol Universal MIDI Packet (UMP). 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 patch 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 32bit CPU-native endianness. 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 dicakup oleh 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 ini musim panas.

Categories: IT Info