Utilia

Visa och spela MIDI-filer

Öppna en .mid-fil i webbläsaren och se den som pianorulle, spela den med en enkel synt, tysta spår och läs av tempo, längd och antal toner.

0:00.0 / 0:00.0

Varje stapel är en ton: höjd = tonhöjd, längd = varaktighet, ljusstyrka = anslagsstyrka. Klicka på pianorullen för att flytta markören.

Längd
–
Tempo (BPM)
–
Toner
–
Spår med toner / totalt
–
Taktart
–
Tonomfång
–
SMF-format
–

Så visar och spelar du en MIDI-fil

  1. Släpp en .mid- eller .midi-fil på släppytan, eller klicka på den för att välja en. Ingen fil till hands? Tryck på Ladda demolåt för att öppna en kort kanon på ”Frère Jacques” (”Broder Jakob”) med bas och trummor.
  2. Pianorullen visas direkt. Varje färgad stapel är en ton: dess lodräta läge är tonhöjden (C-etiketter markerar varje oktav), dess längd är varaktigheten, och ljusare staplar spelades hårdare (högre anslagsstyrka).
  3. Tryck på Spela för att höra filen genom en enkel inbyggd synt. Den röda markören följer musiken och tonerna som klingar lyser upp. Paus behåller läget; Stoppa går tillbaka till början.
  4. Klicka var som helst på pianorullen för att flytta markören dit, även under uppspelning.
  5. Välj en Visning: Hela låten får plats med hela filen på skärmen, medan fönstren på 5, 10 och 20 sekunder zoomar in och rullar med markören, vilket är lättare att läsa för täta pianostämmor.
  6. Under Spår kryssar du ur ett spår för att tysta det. Det blir grått på pianorullen så att du kan fokusera på en stämma, till exempel för att lära dig en melodi eller en basgång.

Filen läses av JavaScript i den här fliken. Inget laddas upp.

Vad siffrorna betyder

  • Längd: låtens längd i minuter och sekunder, beräknad utifrån tempokartan, så tempoändringar räknas med.
  • Tempo (BPM): tempot i början av låten i slag (fjärdedelsnoter) per minut. Om tempot ändras under låten visas det lägsta och högsta värdet inom parentes. En fil utan tempohändelse spelas i MIDI-standardtempot 120 BPM.
  • Toner: antalet toner, efter att varje note-on parats ihop med sin note-off.
  • Spår med toner / totalt: filer i format 1 börjar oftast med ett ”dirigentspår” som bara innehåller tempo och taktart, så de två talen skiljer sig ofta med ett.
  • Taktart, Tonomfång (lägsta och högsta ton, där mellersta C skrivs C4) och SMF-format (0 = ett spår med alla kanaler, 1 = flera synkroniserade spår).

Så fungerar tolkningen

En Standard MIDI File består av ett huvudblock (MThd) följt av spårblock (MTrk). Varje händelse föregås av en deltatid i tick, och huvudet anger antalet tick per fjärdedelsnot. Verktyget läser filen byte för byte: det följer running status (där en statusbyte utelämnas och den föregående återanvänds), hoppar över SysEx-meddelanden och okända block, läser metahändelser för tempo, taktart och spårnamn, och behandlar en note-on med anslagsstyrka 0 som en note-off, eftersom de flesta sequencerprogram skriver så. Tick räknas sedan om till sekunder med tempokartan. Filer som använder en SMPTE-tidsbas (bildrutor per sekund) stöds också.

Den inbyggda syntens begränsningar

Uppspelningen är till för att kontrollera tonerna, inte för att låta som ett riktigt instrument. Alla melodiska kanaler använder samma mjuka triangelvåg, oavsett programnummer (instrument). På kanal 10, General MIDI-kanalen för slagverk, är baskaggen en fallande sinus och de andra trummorna korta brusstötar. Pitch bend, sustainpedal och controllers ignoreras. För realistiskt ljud öppnar du filen i en DAW eller en spelare med en SoundFont.

Vanliga frågor

Vilka filer kan jag öppna?

Standard MIDI Files i format 0 eller 1, med filändelserna .mid, .midi eller .kar (karaokefiler är vanliga MIDI-filer), samt RIFF-filer .rmi som innehåller en MIDI-fil. Filer i format 2, som är ovanliga, visas med sina spår lagda parallellt.

Varför visar min fil ett spår mer än jag väntade mig?

I en fil i format 1 är det första spåret oftast ett dirigentspår som bara innehåller tempo och taktart. Det har inga toner och visas därför inte under Spår, men det räknas med i totalen.

Varför låter uppspelningen inte som ett piano eller en gitarr?

Verktyget använder en mycket liten synt byggd med Web Audio API i stället för en stor ljudbank, så att sidan förblir lätt. Den spelar rätt toner i rätt tid och med rätt anslagsstyrka, men inte med originalinstrumentens klang.

Tempot visas som ett intervall. Är filen fel?

Nej. Filen innehåller tempoändringar, till exempel ett ritardando i slutet eller ett snabbare parti. Det första värdet är starttempot och intervallet anger det långsammaste och snabbaste tempot som används; uppspelningen och längden följer alla.

Laddas min MIDI-fil upp?

Nej. Filen läses och spelas helt i din webbläsare, och den glöms bort när du stänger eller laddar om sidan.