Utilia

MIDI File Visualizer

Buksan ang .mid file sa browser mo para makita bilang piano roll, patugtugin sa simpleng synth, i-mute ang mga track at basahin ang tempo at bilang ng nota.

0:00.0 / 0:00.0

Ang bawat bar ay isang nota: taas = pitch, haba = tagal, liwanag = velocity. I-click ang piano roll para ilipat ang cursor.

Tagal
–
Tempo (BPM)
–
Mga nota
–
Mga track na may nota / kabuuan
–
Time signature
–
Saklaw ng nota
–
SMF format
–

Paano tingnan at patugtugin ang isang MIDI file

  1. I-drop ang isang .mid o .midi file sa drop zone, o i-click ito para pumili. Walang file? Pindutin ang I-load ang demo na kanta para magbukas ng maikling round na “Frère Jacques” na may bass at drums.
  2. Agad na lalabas ang piano roll. Ang bawat may-kulay na bar ay isang nota: ang patayong posisyon nito ang pitch (minamarkahan ng mga label na C ang bawat octave), ang haba nito ang tagal, at ang mas maliwanag na bar ay mas malakas na tinugtog (mas mataas na velocity).
  3. Pindutin ang I-play para marinig ang file sa simpleng built-in na synthesizer. Sinusundan ng pulang cursor ang musika at umiilaw ang mga notang tumutunog. Pinananatili ng I-pause ang posisyon; ibinabalik ng Ihinto sa simula.
  4. Mag-click kahit saan sa piano roll para ilipat ang cursor sa sandaling iyon, kahit habang nagpe-playback.
  5. Pumili ng Tanaw: ipinapasok ng Buong kanta ang buong file sa screen, habang ang mga window na 5, 10 at 20 segundo ay nagza-zoom at nag-i-scroll kasama ng cursor, na mas madaling basahin sa masisikip na bahagi ng piano.
  6. Sa Mga track, alisin ang tsek sa isang track para i-mute ito. Nagiging abuhin ito sa piano roll para makapag-focus ka sa isang bahagi, halimbawa para matutunan ang melodiya o bass line.

Binabasa ng JavaScript sa tab na ito ang file. Walang ina-upload.

Ano ang ibig sabihin ng mga numero

  • Tagal: ang haba ng kanta sa minuto at segundo, kinalkula mula sa tempo map, kaya isinasaalang-alang ang mga pagbabago ng tempo.
  • Tempo (BPM): ang tempo sa simula ng kanta sa mga beat (quarter note) kada minuto. Kapag nagbabago ang tempo sa kalagitnaan ng kanta, ipinapakita sa panaklong ang pinakamababa at pinakamataas na halaga. Ang file na walang tempo event ay tumutugtog sa default ng MIDI na 120 BPM.
  • Mga nota: ang bilang ng mga nota, matapos ipares ang bawat note-on sa note-off nito.
  • Mga track na may nota / kabuuan: karaniwang nagsisimula ang mga format 1 na file sa isang “conductor” track na tempo at time signature lang ang laman, kaya madalas na may isang pagitan ang dalawang bilang.
  • Time signature, Saklaw ng nota (pinakamababa at pinakamataas na nota, na isinusulat na C4 ang middle C) at SMF format (0 = isang track na may lahat ng channel, 1 = ilang naka-synchronize na track).

Paano gumagana ang parser

Ang Standard MIDI File ay isang header chunk (MThd) na sinusundan ng mga track chunk (MTrk). Ang bawat event ay may nauunang delta time sa tick, at ibinibigay ng header ang bilang ng tick kada quarter note. Binabasa ng tool na ito ang file byte por byte: sinusundan nito ang running status (kung saan inaalis ang status byte at ginagamit ulit ang nauna), nilalaktawan ang mga SysEx message at hindi kilalang chunk, binabasa ang tempo, time signature at pangalan ng track na meta event, at itinuturing na note-off ang note-on na may velocity 0, gaya ng pagsulat ng karamihan ng sequencer. Pagkatapos, iko-convert ang mga tick sa segundo gamit ang tempo map. Sinusuportahan din ang mga file na gumagamit ng SMPTE time base (frame kada segundo).

Mga limitasyon ng built-in na synth

Para suriin ang mga nota ang playback, hindi para tumunog na parang totoong instrumento. Gumagamit ang bawat melodic channel ng parehong malambot na triangle wave, anuman ang numero ng program (instrumento). Sa channel 10, ang General MIDI percussion channel, ang mga kick ay bumabagsak na sine at ang ibang drum ay maiikling pagsabog ng ingay. Hindi pinapansin ang pitch bend, sustain pedal at mga controller. Para sa makatotohanang tunog, buksan ang file sa isang DAW o player na may SoundFont.

Mga madalas itanong

Anong mga file ang mabubuksan ko?

Mga Standard MIDI File na format 0 o 1, na may extension na .mid, .midi o .kar (ang mga karaoke file ay ordinaryong MIDI file), at mga RIFF .rmi file na bumabalot ng MIDI file. Ang mga format 2 na file, na bihira, ay ipinapakita na magkakatabi ang mga track.

Bakit isang track pa ang higit sa inaasahan ko sa file ko?

Sa format 1 na file, ang unang track ay karaniwang conductor track na tempo at time signature lang ang laman. Walang nota ito, kaya hindi ito nakalista sa Mga track, pero kasama ito sa kabuuan.

Bakit hindi parang piano o gitara ang tunog ng playback?

Gumagamit ang tool na ito ng napakaliit na synthesizer na ginawa gamit ang Web Audio API sa halip na malaking sound bank, para manatiling magaan ang page. Tinutugtog nito ang tamang mga nota sa tamang oras at velocity, pero hindi sa orihinal na tunog ng instrumento.

Saklaw ang ipinapakita ng tempo. Mali ba ang file?

Hindi. May mga tempo change event ang file, halimbawa ritardando sa dulo o mas mabilis na bahagi. Ang unang halaga ay ang panimulang tempo at ibinibigay ng saklaw ang pinakamabagal at pinakamabilis na tempong ginamit; sinusunod ng playback at ng tagal ang lahat ng ito.

Ina-upload ba ang aking MIDI file?

Hindi. Ganap na binabasa at pinapatugtog sa iyong browser ang file, at nakakalimutan ito kapag isinara o ni-reload mo ang page.