Utilia

MIDI-faili visualiseerija

Ava .mid-fail brauseris, et näha seda klaverirullina, esita seda lihtsa süntesaatoriga, vaigista radu ning loe tempo, pikkus ja nootide arv.

0:00.0 / 0:00.0

Iga riba on noot: kõrgus = helikõrgus, pikkus = kestus, eredus = löögitugevus. Klõpsa klaverirullil, et kursorit liigutada.

Kestus
–
Tempo (BPM)
–
Noote
–
Nootidega rajad / kokku
–
Taktimõõt
–
Noodiulatus
–
SMF-vorming
–

Kuidas MIDI-faili vaadata ja esitada

  1. Lohista fail .mid või .midi lohistusalale või klõpsa sellel, et fail valida. Pole faili käepärast? Vajuta Laadi demolugu, et avada lühike „Frère Jacques’i“ kaanon bassi ja trummidega.
  2. Klaverirull ilmub kohe. Iga värviline riba on noot: selle vertikaalne asukoht on helikõrgus (C-märgised tähistavad iga oktaavi), pikkus on kestus ja eredamad ribad on mängitud tugevamini (suurem löögitugevus).
  3. Vajuta Esita, et kuulda faili sisseehitatud lihtsa süntesaatoriga. Punane kursor järgib muusikat ja kõlavad noodid süttivad. Paus hoiab asukohta; Peata viib tagasi algusesse.
  4. Klõpsa kus tahes klaverirullil, et viia kursor sellesse hetke, ka esituse ajal.
  5. Vali Vaade: Terve lugu mahutab kogu faili ekraanile, 5-, 10- ja 20-sekundilised aknad suumivad sisse ja kerivad kursoriga, mida on tihedate klaveripartiide puhul lihtsam lugeda.
  6. Jaotises Rajad võta raja märge maha, et see vaigistada. Klaverirullil muutub see halliks, et saaksid keskenduda ühele partiile, näiteks meloodiat või bassiliini õppides.

Faili loeb JavaScript selles vahelehes. Midagi ei laadita üles.

Mida numbrid tähendavad

  • Kestus: loo pikkus minutites ja sekundites, arvutatud tempokaardi põhjal, nii et tempomuutused on arvesse võetud.
  • Tempo (BPM): tempo loo alguses taktiosades (veerandnootides) minutis. Kui tempo loo jooksul muutub, näidatakse madalaimat ja kõrgeimat väärtust sulgudes. Failis, kus tempo sündmust pole, mängitakse MIDI vaikimisi 120 BPM-iga.
  • Noote: noodide arv pärast iga note-on ja note-off paaristamist.
  • Nootidega rajad / kokku: vormingu 1 failid algavad tavaliselt „dirigendi“ rajaga, mis sisaldab ainult tempot ja taktimõõtu, seega kaks arvu erinevad sageli ühe võrra.
  • Taktimõõt, Noodiulatus (madalaim ja kõrgeim noot, keskmine C kirjutatud kui C4) ja SMF-vorming (0 = üks rada kõigi kanalitega, 1 = mitu sünkroniseeritud rada).

Kuidas parser töötab

Standard MIDI File koosneb päisest (MThd), millele järgnevad rajad (MTrk). Igale sündmusele eelneb deltaaeg tikkides ja päis annab tikkide arvu veerandnoodi kohta. See tööriist loeb faili bait baidi haaval: ta jälgib jooksvat olekut (kus olekubait jäetakse ära ja kasutatakse eelmist), jätab vahele SysEx-sõnumid ja tundmatud tükid, loeb tempo, taktimõõdu ja raja nime metasündmused ning käsitleb nullilise löögitugevusega note-on’i note-off’ina, nagu enamik sekvensere neid kirjutab. Tikid teisendatakse sekunditeks tempokaardi järgi. Toetatud on ka failid, mis kasutavad SMPTE ajabaasi (kaadreid sekundis).

Sisseehitatud süntesaatori piirangud

Esitus on mõeldud nootide kontrollimiseks, mitte päris pilli moodi kõlamiseks. Iga meloodiakanal kasutab sama pehmet kolmnurklainet, olenemata programmi (pilli) numbrist. Kanalil 10, General MIDI löökpillikanalil, on bassitrummid langev siinus ja muud trummid lühikesed mürapursked. Helikõrguse painutust, sustain-pedaali ja kontrollereid eiratakse. Realistliku heli jaoks ava fail DAW-s või SoundFontiga pleieris.

Korduma kippuvad küsimused

Milliseid faile saan avada?

Standard MIDI Files vormingus 0 või 1, laienditega .mid, .midi või .kar (karaokefailid on tavalised MIDI-failid), ning RIFF-i .rmi-faile, mis pakivad MIDI-faili. Vormingu 2 failid, mis on haruldased, kuvatakse radadega paralleelselt.

Miks minu failis on üks rada rohkem, kui ootasin?

Vormingu 1 failis on esimene rada tavaliselt dirigendi rada, mis sisaldab ainult tempot ja taktimõõtu. Sellel pole noote, seega seda jaotises Rajad ei loetleta, kuid see on kokku arvatud.

Miks esitus ei kõla nagu klaver või kitarr?

See tööriist kasutab Web Audio API-ga ehitatud väga väikest süntesaatorit suure helipanga asemel, et leht püsiks kerge. See mängib õigeid noote õigel ajal ja õige löögitugevusega, kuid mitte originaalpillide helidega.

Tempo näitab vahemikku. Kas fail on vale?

Ei. Fail sisaldab tempomuutuse sündmusi, näiteks ritardando lõpus või kiirem lõik. Esimene väärtus on algustempo ja vahemik annab aeglaseima ja kiireima kasutatud tempo; esitus ja kestus järgivad neid kõiki.

Kas minu MIDI-fail laaditakse üles?

Ei. Faili loetakse ja esitatakse täielikult sinu brauseris ning see unustatakse, kui lehe sulged või uuesti laed.