Utilia

MIDI-fremviser

Åbn en .mid-fil i din browser, se den som pianorulle, afspil den med en simpel synthesizer, slå spor fra og aflæs tempo, længde og antal noder.

0:00.0 / 0:00.0

Hver bjælke er en node: højde = tonehøjde, længde = varighed, lysstyrke = anslagsstyrke. Klik på pianorullen for at flytte markøren.

Varighed
–
Tempo (BPM)
–
Noder
–
Spor med noder / i alt
–
Taktart
–
Tonerum
–
SMF-format
–

Sådan ser og afspiller du en MIDI-fil

  1. Slip en .mid- eller .midi-fil på dropzonen, eller klik på den for at vælge en. Har du ingen fil ved hånden? Klik på Indlæs demosang for at åbne en kort »Frère Jacques«-kanon med bas og trommer.
  2. Pianorullen vises med det samme. Hver farvet bjælke er en node: dens lodrette placering er tonehøjden (C-mærker markerer hver oktav), dens længde er varigheden, og lysere bjælker blev spillet hårdere (højere anslagsstyrke).
  3. Klik på Afspil for at høre filen gennem en simpel indbygget synthesizer. Den røde markør følger musikken, og de noder, der klinger, lyser op. Pause bevarer positionen, og Stop går tilbage til starten.
  4. Klik et vilkårligt sted på pianorullen for at flytte markøren til det tidspunkt, også under afspilning.
  5. Vælg en Visning: Hele sangen viser hele filen på skærmen, mens vinduerne på 5, 10 og 20 sekunder zoomer ind og ruller med markøren, hvilket er lettere at læse til tætte klaverstemmer.
  6. Under Spor fjerner du markeringen ved et spor for at gøre det lydløst. Det bliver gråt på pianorullen, så du kan koncentrere dig om én stemme, fx for at lære en melodi eller en basgang.

Filen læses af JavaScript i denne fane. Intet uploades.

Hvad tallene betyder

  • Varighed: sangens længde i minutter og sekunder, beregnet ud fra tempokortet, så tempoændringer tages med.
  • Tempo (BPM): tempoet i begyndelsen af sangen i slag (fjerdedelsnoder) pr. minut. Når tempoet ændrer sig undervejs, vises den laveste og højeste værdi i parentes. En fil uden tempohændelse afspilles med MIDI-standarden på 120 BPM.
  • Noder: antallet af noder, efter hver note-on er parret med sin note-off.
  • Spor med noder / i alt: filer i format 1 begynder som regel med et »dirigentspor«, der kun indeholder tempo og taktart, så de to tal afviger ofte med én.
  • Taktart, Tonerum (laveste og højeste tone, hvor mellem-C skrives C4) og SMF-format (0 = ét spor med alle kanaler, 1 = flere synkroniserede spor).

Sådan fungerer fortolkeren

En Standard MIDI File består af en headerblok (MThd) efterfulgt af sporblokke (MTrk). Hver hændelse indledes af en deltatid i ticks, og headeren angiver antallet af ticks pr. fjerdedelsnode. Værktøjet læser filen byte for byte: det følger running status (hvor en statusbyte udelades, og den forrige genbruges), springer SysEx-meddelelser og ukendte blokke over, læser metahændelser for tempo, taktart og sporets navn og behandler en note-on med anslagsstyrke 0 som en note-off, sådan som de fleste sequencere skriver dem. Ticks omregnes derefter til sekunder med tempokortet. Filer med SMPTE-tidsbase (billeder pr. sekund) understøttes også.

Grænser for den indbyggede synthesizer

Afspilningen er beregnet til at tjekke noderne, ikke til at lyde som et rigtigt instrument. Alle melodikanaler bruger den samme bløde trekantbølge, uanset programnummer (instrument). På kanal 10, General MIDI-slagtøjskanalen, er stortrommer en faldende sinus, og de øvrige trommer er korte støjstød. Pitch bend, sustainpedal og controllere ignoreres. Til en realistisk lyd åbner du filen i en DAW eller en afspiller med en SoundFont.

Ofte stillede spørgsmål

Hvilke filer kan jeg åbne?

Standard MIDI Files i format 0 eller 1 med filtypenavnene .mid, .midi eller .kar (karaokefiler er almindelige MIDI-filer) samt RIFF .rmi-filer, der indpakker en MIDI-fil. Filer i format 2, som er sjældne, vises med sporene lagt parallelt.

Hvorfor viser min fil et spor mere, end jeg forventede?

I en fil i format 1 er det første spor som regel et dirigentspor, der kun indeholder tempo og taktart. Det har ingen noder og vises derfor ikke under Spor, men tælles med i det samlede antal.

Hvorfor lyder afspilningen ikke som et klaver eller en guitar?

Værktøjet bruger en meget lille synthesizer bygget med Web Audio API i stedet for en stor lydbank, så siden holdes let. Den spiller de rigtige noder på det rigtige tidspunkt og med den rigtige anslagsstyrke, men ikke med de oprindelige instrumentlyde.

Tempoet vises som et område. Er filen forkert?

Nej. Filen indeholder hændelser for tempoændring, fx en ritardando til sidst eller et hurtigere afsnit. Den første værdi er starttempoet, og området angiver det langsomste og hurtigste tempo, der bruges. Afspilningen og varigheden følger dem alle.

Bliver min MIDI-fil uploadet?

Nej. Filen læses og afspilles helt i din browser, og den glemmes, når du lukker eller genindlæser siden.