Audio MIDI (.mid)
MIDI StandarMusical Instrument Digital Interface (MIDI) adalah standar notasi musik simbolis yang merekam peristiwa pertunjukan instrumental alih-alih bentuk gelombang audio akustik.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file MID dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file MID dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
4D 54 68 64REPRESENTASI ASCII: MThd
Standardisasi: MIDI Manufacturers Association (MMA) / AMEI
Spesifikasi Teknis
| Arsitektur Kontainer | Hierarki chunk Standard MIDI File (SMF): header MThd + chunk trek MTrk |
| Kompresi | Peristiwa performa simbolis tanpa kompresi (Note On, Note Off, Velocity, Pitch Bend) |
| Urutan Byte | Urutan bit dan byte Big-endian |
| Ruang Warna | Tidak berlaku (aliran instruksi notasi simbolis) |
| Saluran & Struktur | 16 saluran MIDI logis per trek |
| Dimensi Maksimum | Resolusi delta waktu variabel (tick per not seperempat, hingga 65.535) |
| Transparansi | Urutan peristiwa matematis murni; tidak menyimpan audio berbentuk gelombang |
| Streaming & Progresif | Aliran peristiwa berurutan; dapat diurai dan dikirim satu not demi satu |
Perbandingan Teknis MID dengan Pesaing
| Atribut Teknis | MID (Saat Ini) | WAV | MP3 | MOD |
|---|---|---|---|---|
| Konten yang Disimpan | Instruksi peristiwa (not, tinggi nada, velocity) | Bentuk gelombang PCM tak terkompresi | Bentuk gelombang lossy terkompresi | Instruksi trek + sampel instrumen audio tertanam |
| Ukuran File Rata-rata | 10 KB - 100 KB | 30 MB - 50 MB | 3 MB - 5 MB | 500 KB - 2 MB |
| Konsistensi Suara | Berbeda-beda drastis, bergantung pada synthesizer/soundfont pengguna | Data peristiwa MIDI dapat dipindahkan; suara pemutaran bergantung pada synthesizer atau bank suara. | Data peristiwa MIDI dapat dipindahkan; suara pemutaran bergantung pada synthesizer atau bank suara. | |
| Pengeditan Aransemen | Mudah; penyuntingan skor not satu per satu | Penyetelan ulang audio yang sangat sulit | Penyetelan ulang audio yang sangat sulit | Pengeditan sampel berbasis pola |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Nada synthesizer berbunyi tanpa henti (nada macet) atau tempo menjadi sangat cepat.
Penyebab Utama: Peristiwa 'Note Off' yang hilang atau nilai delta waktu berpanjang variabel yang rusak di dalam blok MTrk.
Pemulihan: Buka file di sekuenser MIDI atau gunakan alat File2File.app MIDI untuk membersihkan status berjalan dan menyuntikkan perintah Note Off yang hilang.
Analisis Keamanan & Vektor Serangan Parser
Pengurai MIDI mendekode nilai delta waktu berkode panjang variabel (VLQ) dan pesan System Exclusive (SysEx) yang kompleks, yang dapat memicu luapan buffer pada synthesizer perangkat keras dan perangkat lunak.
Vektor Serangan yang Diketahui
- Ekspansi kuantitas berpanjang variabel yang tidak divalidasi menyebabkan pelimpahan bilangan bulat 32-bit.
- Muatan pesan SysEx yang terlalu besar menyebabkan pelimpahan heap pada firmware synthesizer atau plugin perangkat lunak.
- Penanda perulangan yang dibuat dengan sengaja untuk tujuan jahat menyebabkan perulangan CPU tanpa akhir dalam utas perenderan audio.
Praktik Terbaik Defensif: Terapkan batas maksimum pada nilai delta waktu dan bersihkan blok produsen SysEx sebelum mengirimkannya ke synthesizer.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Ukuran file mikroskopis: aransemen simfoni penuh menghabiskan puluhan kilobita alih-alih puluhan megabita.
- Fleksibilitas pengeditan lengkap: nada individual, tempo, kunci, dan preset instrumen dapat dimodifikasi tanpa kehilangan kualitas.
- Kompatibilitas perangkat keras universal di seluruh synthesizer, piano digital, sekuenser, dan DAW.
Keterbatasan Teknis & Kekurangan
- Tidak berisi rekaman suara asli sama sekali; pemutaran sepenuhnya bergantung pada synthesizer dan bank suara perangkat pendengar.
- Tidak dapat mereproduksi nyanyian manusia yang terekam atau suara akustik realistis selain instrumen.
- Suara pemutaran sangat berbeda antarkomputer, bergantung pada soundfont General MIDI yang terpasang.
Fakta Teknis Menarik
- Header ajaib 'MThd' merupakan singkatan dari 'MIDI Track Header', diikuti oleh 'MTrk' untuk setiap blok trek.
- Gim video PC klasik seperti Doom, Warcraft, dan Monkey Island menggunakan MIDI untuk menyediakan musik yang kaya pada disket 1.44 MB.
- Dave Smith menerima Penghargaan Grammy Teknis pada tahun 2013 atas peran dasarnya dalam menemukan MIDI.
Pertanyaan Teknis yang Sering Diajukan
Mengapa file MIDI terdengar seperti instrumen murahan di komputer saya?
File MIDI hanya berisi instruksi lembaran musik (nada mana yang harus ditekan dan seberapa keras). Suara yang Anda dengar dihasilkan oleh synthesizer General MIDI bawaan sistem operasi Anda. Memuat SoundFont profesional (.sf2) akan meningkatkan realisme secara drastis.
Bagaimana cara mengonversi file MIDI menjadi file MP3 atau WAV?
Karena MIDI tidak berisi audio, konversinya memerlukan proses rendering melalui synthesizer perangkat lunak dengan instrumen suara. File2File.app Audio Converter merender MIDI secara otomatis menggunakan bank suara akustik berkualitas tinggi langsung di peramban Anda.
Apa perbedaan antara MIDI Format 0 dan Format 1?
Format 0 menggabungkan semua kanal musik menjadi satu potongan trek tunggal. Format 1 memisahkan setiap instrumen (piano, bas, drum) ke dalam bagian trek independennya sendiri untuk penyuntingan multi-trek.