MIDI-verktøy

Åpne en .mid-fil for å se strukturen, følge notene på en pianorulle og lytte med den innebygde momentansynthesizeren. Transponer, endre tempo, demp spor eller bytt instrumenter, og eksporter deretter en redigert .mid-fil. Et tilkoblet MIDI-tastatur (eller tastene på skjermen) spiller også live. Alt kjøres lokalt — ingen opplastinger.
Ingen MIDI-fil er lastet inn.
Klar.
Pianorulle
Web MIDI fungerer i Chrome/Edge. Safari og iOS støtter det ikke — bruk skjermtastaturet nedenfor i stedet.
Spill på skjermtastaturet med musen eller datamaskinens tastatur (A S D F G H J K L ; — hvite tangenter, W E T Y U O P — svarte tangenter).
Hva er MIDI?

MIDI (Musical Instrument Digital Interface, standardisert i 1983) er ikke lyd. Det er en kabelprotokoll og et filformat for framføringsinstruksjoner: hvilken tangent som ble trykt ned, når, hvor hardt, og hvilket instrument som skal lyde. En MIDI-fil ligner mer på en pianorulle enn på en innspilling — den lagrer bevegelsene, og enhver synthesizer som mottar dem, lager lyden. Den ene forskjellen forklarer alt denne siden gjør: visning, transponering, tempoendringer og instrumentbytter fungerer fordi en .mid-fil inneholder redigerbare instruksjoner, ikke faste bølgeformer.

Fem fakta som støtter resten av siden:
• MIDI-filer inneholder null lyd — bare noter, tidspunkter og instrumentnumre
• hver note er et tall: 60 = midt-C (C4), 69 = A4 = 440 Hz, én oktav = 12 trinn = nøyaktig dobbel frekvens
• hastighet (hvor hardt en tangent slås an) går fra 0–127
• en fils interne klokke måles i ticks, ikke sekunder; tempo lagres som mikrosekunder per kvartnote (120 BPM = 500 000)
• General MIDI definerer 128 standardinstrumenter, og det er grunnen til at en .mid-fil høres likt ut på alle synther
MIDI er instruksjoner, ikke lyd

En .mid-fil er en strøm av korte hendelser. Note On sier "kanal 1, tangent 64, hastighet 100"; en tilsvarende Note Off slipper den senere. Control-change-hendelser styrer pedaler og knotter; program-change-hendelser velger instrumenter. Fordi hendelsene sier hva som skal spilles, men ikke hvordan det høres ut, gir samme fil gjennom en lydkortbrikke fra 1990-tallet, WebAudio-synthesizeren på denne siden og et profesjonelt samplebibliotek tre helt ulike gjengivelser av samme framføring — som de samme notearkene spilt på tre ulike pianoer. Når man vil ha fast, bærbar lyd, er det jobben til MIDI til WAV-gjengiveren, som baker én synthesizers tolkning inn i en bølgeform.

Noter, tall og pianorullen

MIDI navngir noter med tall, med likesvevende temperering innbakt: frekvens = 440 × 2(n−69)/12. Note 69 er altså nøyaktig 440 Hz, note 60 er midt-C på 261,63 Hz, og ethvert hopp på 12 trinn dobler (eller halverer) frekvensen — nøyaktig det transponeringsskyvebryteren gjør når den dras til +12 eller −12. Pianorullen over er disse tallene tegnet som et bilde: tonehøyden går vertikalt (lave toner nederst), tiden går horisontalt, og hver note blir en vannrett stolpe der lengden er varigheten og fargeintensiteten kommer fra hastigheten.

Ticks, PPQ og hvorfor tempo kan endres fritt

Inne i en Standard MIDI-fil telles tiden i ticks i forhold til filens PPQ (pulser per kvartnote — vanligvis 480, så en kvartnote varer 480 ticks). Tempo ligger i en egen hendelse som mikrosekunder per kvartnote: 120 BPM er 500 000, og 60 BPM er 1 000 000. Fordi notepostene lagres i musikalske enheter i stedet for sekunder, endrer tempoendring tidspunktet for alt uten å flytte en eneste note — temposkyvebryteren over utnytter dette, og eksportknappen skriver om hendelsene slik at andre spillere gjengir redigeringene.

Vanlige misforståelser
  • MIDI-filer inneholder en innspilling av musikken. Nei. De inneholder framføringsinstruksjonene. En popsang på 3 minutter får plass i noen titalls KB fordi ingen bølgeform er lagret — det er også grunnen til at filen høres ulik ut på hver synthesizer.
  • MIDI høres i sin natur billig ut. Nei. Ryktet om at det er "billig", kommer fra de enkle bølgeformene i lydkortbrikker fra 1990-tallet. De samme MIDI-dataene gjennom en profesjonell SoundFont eller et orkesterbibliotek er umulige å skille fra et produsert spor — instruksjonene er fullstendige; det er gjengiveren som gjør forskjellen.
  • Hastighet er bare volum. Ikke bare. På et ekte piano gjør et hardere slag tonen både høyere og lysere; gode synther modellerer det ved å koble hastighet til klangfarge i tillegg til nivå. MIDI-området 0–127 bevarer framførerens berøring, slik at synthesizeren kan tolke den.

Relaterte verktøy: MIDI til WAV for å gjengi MIDI til en fast bølgeform, Lydspektrum for å analysere det gjengitte resultatet, og Lydtempo / tonehøyde når man trenger samme frihet til tidsstrekking på ekte lyd.