Utilia

Vizualizator de fișiere MIDI

Deschide un fișier .mid în browser, vezi-l ca piano roll, redă-l cu un sintetizator simplu, oprește piste și citește tempoul, durata și numărul de note.

0:00.0 / 0:00.0

Fiecare bară este o notă: înălțimea = înălțimea sunetului, lungimea = durata, luminozitatea = intensitatea (velocity). Fă clic pe piano roll pentru a muta cursorul.

Durată
–
Tempo (BPM)
–
Note
–
Piste cu note / total
–
Măsură
–
Ambitus
–
Format SMF
–

Cum vizualizezi și redai un fișier MIDI

  1. Trage un fișier .mid sau .midi în zona de plasare sau fă clic pe ea pentru a-l alege. Nu ai un fișier la îndemână? Apasă Încarcă o melodie demo pentru a deschide un scurt canon „Frère Jacques”, cu bas și tobe.
  2. Piano roll-ul apare imediat. Fiecare bară colorată este o notă: poziția ei verticală este înălțimea sunetului (etichetele C marchează fiecare octavă), lungimea ei este durata, iar barele mai luminoase au fost cântate mai apăsat (velocity mai mare).
  3. Apasă Redă pentru a auzi fișierul printr-un sintetizator simplu încorporat. Cursorul roșu urmărește muzica, iar notele care sună se aprind. Pauză păstrează poziția; Stop revine la început.
  4. Fă clic oriunde pe piano roll pentru a muta cursorul în acel moment, chiar și în timpul redării.
  5. Alege o Vizualizare: Toată melodia încadrează întregul fișier pe ecran, în timp ce ferestrele de 5, 10 și 20 de secunde măresc imaginea și derulează odată cu cursorul, ceea ce se citește mai ușor la partiturile dense de pian.
  6. La Piste, debifează o pistă pentru a o opri. Ea devine gri pe piano roll, ca să te concentrezi pe o singură partidă, de exemplu pentru a învăța o melodie sau o linie de bas.

Fișierul este citit de JavaScript în această filă. Nimic nu este încărcat pe un server.

Ce înseamnă numerele

  • Durată: lungimea melodiei în minute și secunde, calculată din harta de tempo, deci schimbările de tempo sunt luate în calcul.
  • Tempo (BPM): tempoul de la începutul melodiei, în bătăi (pătrimi) pe minut. Când tempoul se schimbă pe parcurs, cea mai mică și cea mai mare valoare apar între paranteze. Un fișier fără eveniment de tempo se redă la valoarea implicită MIDI de 120 BPM.
  • Note: numărul de note, după ce fiecare note-on este împerecheat cu note-off-ul său.
  • Piste cu note / total: fișierele de format 1 încep de obicei cu o pistă „dirijor”, care conține doar tempoul și măsura, deci cele două numere diferă adesea cu unu.
  • Măsură, Ambitus (cea mai joasă și cea mai înaltă notă, cu do central scris C4) și Format SMF (0 = o singură pistă cu toate canalele, 1 = mai multe piste sincronizate).

Cum funcționează parserul

Un fișier Standard MIDI este un segment de antet (MThd) urmat de segmente de pistă (MTrk). Fiecare eveniment este precedat de un timp delta în tickuri, iar antetul indică numărul de tickuri pe pătrime. Instrumentul citește fișierul octet cu octet: urmărește running status (când un octet de stare este omis și se reutilizează cel anterior), sare peste mesajele SysEx și segmentele necunoscute, citește evenimentele meta de tempo, măsură și nume de pistă și tratează un note-on cu velocity 0 ca pe un note-off, așa cum îl scriu majoritatea secvențiatoarelor. Apoi tickurile se convertesc în secunde cu harta de tempo. Sunt acceptate și fișierele cu bază de timp SMPTE (cadre pe secundă).

Limitele sintetizatorului încorporat

Redarea servește la verificarea notelor, nu la a suna ca un instrument real. Fiecare canal melodic folosește aceeași undă triunghiulară moale, indiferent de numărul programului (instrumentului). Pe canalul 10, canalul de percuție General MIDI, toba mare este o sinusoidă descendentă, iar celelalte tobe sunt scurte explozii de zgomot. Pitch bend, pedala de sustain și controalerele sunt ignorate. Pentru un sunet realist, deschide fișierul într-un DAW sau într-un player cu SoundFont.

Întrebări frecvente

Ce fișiere pot deschide?

Fișiere Standard MIDI de format 0 sau 1, cu extensiile .mid, .midi sau .kar (fișierele de karaoke sunt fișiere MIDI obișnuite), precum și fișiere RIFF .rmi care conțin un fișier MIDI. Fișierele de format 2, rare, sunt afișate cu pistele așezate în paralel.

De ce fișierul meu afișează cu o pistă mai mult decât mă așteptam?

Într-un fișier de format 1, prima pistă este de obicei o pistă dirijor, care conține doar tempoul și măsura. Nu are note, deci nu apare în Piste, dar este inclusă în total.

De ce redarea nu sună ca un pian sau o chitară?

Instrumentul folosește un sintetizator foarte mic, construit cu Web Audio API, în loc de o bancă mare de sunete, ca pagina să rămână ușoară. Cântă notele corecte la momentul și cu intensitatea corecte, dar nu cu sunetele instrumentelor originale.

Tempoul afișează un interval. Este fișierul greșit?

Nu. Fișierul conține evenimente de schimbare a tempoului, de exemplu un ritardando la final sau o secțiune mai rapidă. Prima valoare este tempoul de început, iar intervalul arată cel mai lent și cel mai rapid tempo folosit; redarea și durata le urmează pe toate.

Este fișierul meu MIDI încărcat pe un server?

Nu. Fișierul este citit și redat integral în browserul tău și este uitat când închizi sau reîncarci pagina.