Utilia

Prohlížeč souborů MIDI

Otevři soubor .mid v prohlížeči: uvidíš ho jako piano roll, přehraješ jednoduchým syntezátorem, ztlumíš stopy a zjistíš tempo, délku a počet not.

0:00.0 / 0:00.0

Každý pruh je jedna nota: výška = výška tónu, délka = trvání, jas = síla úderu. Kliknutím do piano rollu přesuneš kurzor.

Délka
–
Tempo (BPM)
–
Noty
–
Stopy s notami / celkem
–
Taktové označení
–
Rozsah not
–
Formát SMF
–

Jak zobrazit a přehrát soubor MIDI

  1. Přetáhni soubor .mid nebo .midi do vyznačeného pole, nebo na něj klikni a vyber ho. Nemáš po ruce žádný? Klikni na Načíst ukázkovou skladbu a otevře se krátký kánon „Bratře Jakube“ (Frère Jacques) s basou a bicími.
  2. Piano roll se objeví hned. Každý barevný pruh je nota: svislá poloha je výška tónu (popisky C označují každou oktávu), délka je trvání a světlejší pruhy byly zahrány silněji (vyšší velocity).
  3. Klikni na Přehrát a uslyšíš soubor přes jednoduchý vestavěný syntezátor. Červený kurzor sleduje hudbu a znějící noty se rozsvěcují. Pozastavit ponechá pozici, Stop se vrátí na začátek.
  4. Kliknutím kamkoli do piano rollu přesuneš kurzor na daný okamžik, i během přehrávání.
  5. Vyber Zobrazení: Celá skladba vměstná celý soubor na obrazovku, kdežto okna 5, 10 a 20 sekund přiblíží a posouvají se s kurzorem, což se u hustých klavírních partů čte snáz.
  6. V části Stopy odškrtnutím stopy ji ztlumíš. V piano rollu zešedne, takže se můžeš soustředit na jednu část, například při učení melodie nebo basové linky.

Soubor čte JavaScript v této kartě. Nic se nenahrává na server.

Co čísla znamenají

  • Délka: délka skladby v minutách a sekundách, vypočtená z mapy temp, takže se zohlední změny tempa.
  • Tempo (BPM): tempo na začátku skladby v dobách (čtvrťových notách) za minutu. Když se tempo během skladby mění, v závorce se zobrazí nejnižší a nejvyšší hodnota. Soubor bez události tempa se přehrává výchozím tempem MIDI 120 BPM.
  • Noty: počet not po spárování každého note-on s jeho note-off.
  • Stopy s notami / celkem: soubory formátu 1 obvykle začínají „dirigentskou“ stopou, která obsahuje jen tempo a taktové označení, takže se oba počty často liší o jedna.
  • Taktové označení, Rozsah not (nejnižší a nejvyšší nota, střední C se píše C4) a Formát SMF (0 = jedna stopa se všemi kanály, 1 = více synchronizovaných stop).

Jak funguje parser

Standardní soubor MIDI tvoří blok hlavičky (MThd) a za ním bloky stop (MTrk). Každé události předchází delta čas v tikách a hlavička udává počet tiků na čtvrťovou notu. Nástroj čte soubor bajt po bajtu: sleduje running status (stavový bajt se vynechá a použije se předchozí), přeskakuje zprávy SysEx a neznámé bloky, čte metaudálosti tempa, taktového označení a názvu stopy a note-on s velocity 0 bere jako note-off, jak to většina sekvenceru zapisuje. Tiky se pak pomocí mapy temp převedou na sekundy. Podporují se i soubory s časovou základnou SMPTE (snímky za sekundu).

Omezení vestavěného syntezátoru

Přehrávání má sloužit ke kontrole not, ne znít jako skutečný nástroj. Každý melodický kanál používá stejnou měkkou trojúhelníkovou vlnu bez ohledu na číslo programu (nástroje). Na kanálu 10, perkusním kanálu General MIDI, jsou basové bubny klesající sinusovka a ostatní bicí krátké šumové záblesky. Pitch bend, pedál sustain a controllery se ignorují. Pro realistický zvuk otevři soubor v DAW nebo přehrávači s SoundFontem.

Časté dotazy

Jaké soubory lze otevřít?

Standardní soubory MIDI formátu 0 nebo 1 s příponami .mid, .midi nebo .kar (karaoke soubory jsou běžné soubory MIDI) a soubory RIFF .rmi, které MIDI soubor obalují. Soubory formátu 2, které jsou vzácné, se zobrazí s paralelně rozloženými stopami.

Proč soubor ukazuje o jednu stopu víc, než jsem čekal?

V souboru formátu 1 je první stopa obvykle dirigentská a obsahuje jen tempo a taktové označení. Nemá žádné noty, takže se v části Stopy nevypisuje, ale do celkového počtu se počítá.

Proč přehrávání nezní jako klavír nebo kytara?

Nástroj používá velmi malý syntezátor postavený na Web Audio API místo velké banky zvuků, aby stránka zůstala lehká. Zahraje správné noty ve správný čas a se správnou silou, ale ne původními zvuky nástrojů.

Tempo se zobrazuje jako rozsah. Je soubor špatně?

Ne. Soubor obsahuje události změny tempa, například ritardando na konci nebo rychlejší část. První hodnota je počáteční tempo a rozsah udává nejpomalejší a nejrychlejší použité tempo; přehrávání i délka se řídí všemi.

Nahrává se můj soubor MIDI na server?

Ne. Soubor se čte a přehrává výhradně ve tvém prohlížeči a po zavření nebo obnovení stránky se zapomene.