Utilia

MIDI Visualizer dan Pemutar MIDI

Buka file .mid di browser Anda untuk melihatnya sebagai piano roll, memutarnya dengan synth sederhana, membisukan trek, serta membaca tempo dan durasi.

0:00.0 / 0:00.0

Setiap batang adalah satu not: tinggi = nada, panjang = durasi, kecerahan = velocity. Klik piano roll untuk memindahkan kursor.

Durasi
–
Tempo (BPM)
–
Not
–
Trek berisi not / total
–
Birama
–
Rentang nada
–
Format SMF
–

Cara melihat dan memutar file MIDI

  1. Letakkan file .mid atau .midi di area unggah, atau klik area tersebut untuk memilih file. Tidak punya file? Klik Muat lagu demo untuk membuka kanon pendek “Frère Jacques” dengan bass dan drum.
  2. Piano roll langsung muncul. Setiap batang berwarna adalah satu not: posisi vertikalnya adalah nada (label C menandai setiap oktaf), panjangnya adalah durasi, dan batang yang lebih terang dimainkan lebih keras (velocity lebih tinggi).
  3. Klik Putar untuk mendengarkan file melalui synthesizer bawaan yang sederhana. Kursor merah mengikuti musik dan not yang sedang berbunyi menyala. Jeda mempertahankan posisi; Berhenti kembali ke awal.
  4. Klik di mana saja pada piano roll untuk memindahkan kursor ke saat itu, bahkan selama pemutaran.
  5. Pilih Tampilan: Seluruh lagu memuat seluruh file di layar, sedangkan jendela 5, 10, dan 20 detik memperbesar tampilan dan bergulir mengikuti kursor, sehingga bagian piano yang padat lebih mudah dibaca.
  6. Di Trek, hapus centang sebuah trek untuk membisukannya. Trek itu menjadi abu-abu di piano roll sehingga Anda bisa fokus pada satu bagian, misalnya untuk mempelajari melodi atau alur bass.

File dibaca oleh JavaScript di tab ini. Tidak ada yang diunggah.

Arti angka-angkanya

  • Durasi: panjang lagu dalam menit dan detik, dihitung dari peta tempo, sehingga perubahan tempo ikut diperhitungkan.
  • Tempo (BPM): tempo di awal lagu dalam ketukan (not seperempat) per menit. Jika tempo berubah selama lagu, nilai terendah dan tertinggi ditampilkan dalam tanda kurung. File tanpa event tempo diputar dengan default MIDI, yaitu 120 BPM.
  • Not: jumlah not, setelah setiap note-on dipasangkan dengan note-off-nya.
  • Trek berisi not / total: file format 1 biasanya diawali trek “conductor” yang hanya berisi tempo dan birama, jadi kedua angka itu sering berselisih satu.
  • Birama, Rentang nada (not terendah dan tertinggi, dengan C tengah ditulis C4), dan Format SMF (0 = satu trek berisi semua kanal, 1 = beberapa trek yang tersinkronisasi).

Cara kerja parser

Standard MIDI File terdiri dari chunk header (MThd) diikuti chunk trek (MTrk). Setiap event didahului delta time dalam satuan tick, dan header menyebutkan jumlah tick per not seperempat. Alat ini membaca file byte demi byte: mengikuti running status (status byte yang dihilangkan dan memakai status sebelumnya), melewati pesan SysEx dan chunk yang tidak dikenal, membaca meta event tempo, birama, dan nama trek, serta memperlakukan note-on dengan velocity 0 sebagai note-off, seperti yang ditulis sebagian besar sequencer. Tick lalu dikonversi ke detik dengan peta tempo. File yang memakai basis waktu SMPTE (frame per detik) juga didukung.

Batasan synth bawaan

Pemutaran dimaksudkan untuk memeriksa not, bukan untuk terdengar seperti alat musik sungguhan. Semua kanal melodi memakai gelombang segitiga lembut yang sama, apa pun nomor program (instrumen)-nya. Di kanal 10, kanal perkusi General MIDI, kick berupa gelombang sinus yang menurun dan drum lainnya berupa semburan noise pendek. Pitch bend, pedal sustain, dan controller diabaikan. Untuk suara yang realistis, buka file di DAW atau pemutar dengan SoundFont.

Pertanyaan yang sering diajukan

File apa saja yang bisa dibuka?

Standard MIDI File format 0 atau 1, dengan ekstensi .mid, .midi, atau .kar (file karaoke adalah file MIDI biasa), dan file RIFF .rmi yang membungkus file MIDI. File format 2, yang jarang ditemui, ditampilkan dengan trek-treknya berjajar paralel.

Mengapa file saya menampilkan satu trek lebih banyak dari perkiraan?

Dalam file format 1, trek pertama biasanya trek conductor yang hanya berisi tempo dan birama. Trek ini tidak berisi not, jadi tidak tercantum di Trek, tetapi dihitung dalam total.

Mengapa pemutarannya tidak terdengar seperti piano atau gitar?

Alat ini memakai synthesizer yang sangat kecil buatan Web Audio API, bukan bank suara yang besar, agar halaman tetap ringan. Synth ini memainkan not yang tepat pada waktu dan velocity yang tepat, tetapi tidak dengan suara instrumen aslinya.

Tempo menampilkan sebuah rentang. Apakah filenya salah?

Tidak. File berisi event perubahan tempo, misalnya ritardando di akhir atau bagian yang lebih cepat. Nilai pertama adalah tempo awal dan rentangnya menunjukkan tempo paling lambat dan paling cepat yang dipakai; pemutaran dan durasi mengikuti semuanya.

Apakah file MIDI saya diunggah?

Tidak. File dibaca dan diputar sepenuhnya di browser Anda, lalu dilupakan saat Anda menutup atau memuat ulang halaman.