MIDI-verktyg

Öppna en .mid-fil för att granska dess struktur, följa tonerna på en pianorulle och lyssna med den inbyggda omedelbara synten. Transponera, ändra tempo, tysta spår eller byt instrument och exportera sedan en redigerad .mid. Ett anslutet MIDI-tangentbord (eller tangenterna på skärmen) spelar också live. Allt körs lokalt — inget laddas upp.
Ingen MIDI-fil är inläst.
Redo.
Pianorulle
Web MIDI fungerar i Chrome/Edge. Safari och iOS stöder det inte — använd tangentbordet på skärmen nedan i stället.
Spela det tangentbord som visas på skärmen med musen eller datorns tangentbord (A S D F G H J K L ; — vita tangenter, W E T Y U O P — svarta tangenter).
Vad är MIDI?

MIDI (Musical Instrument Digital Interface, standardiserat 1983) är inte ljud. Det är ett trådprotokoll och filformat för framförandeinstruktioner: vilken tangent som trycktes ned, när, hur hårt och vilket instrument som ska låta. En MIDI-fil ligger närmare en pianorulle för en självspelande piano än en inspelning — den lagrar gesterna, och varje synt som tar emot dem frambringar ljudet. Den enda distinktionen förklarar allt som den här sidan gör: granskning, transponering, tempoändringar och instrumentbyten fungerar eftersom en .mid-fil innehåller redigerbara instruktioner, inte fasta vågformer.

Fem fakta som förankrar resten av sidan:
• MIDI-filer innehåller noll ljud — endast toner, tidsangivelser och instrumentnummer
• varje ton är ett tal: 60 = mellan-C (C4), 69 = A4 = 440 Hz, en oktav = 12 steg = exakt dubbel frekvens
• hastighet (hur hårt en tangent slås an) går från 0 till 127
• en fils interna klocka är i ticks, inte sekunder; tempot lagras som mikrosekunder per kvartsnot (120 BPM = 500 000)
• General MIDI definierar 128 standardinstrument, vilket är anledningen till att en .mid-fil låter likartad på vilken synt som helst
MIDI är instruktioner, inte ljud

En .mid-fil är en ström av korta händelser. Note On säger "kanal 1, tangent 64, hastighet 100"; en matchande Note Off släpper tonen senare. Kontrollhändelser styr pedaler och ratter; programändringshändelser väljer instrument. Eftersom händelserna säger vad som ska spelas men inte hur det låter, ger samma fil genom ett ljudkort från 1990-talet, WebAudio-synten på den här sidan och ett professionellt samplingsbibliotek tre helt olika återgivningar av samma framförande — som samma noter spelade på tre olika pianon. När man vill ha fast, portabelt ljud är det uppgiften för MIDI till WAV-renderaren, som bakar in en synts tolkning i en vågform.

Toner, tal och pianorullen

MIDI namnger toner med nummer, med jämntempererad stämning inbyggd: frekvens = 440 × 2(n−69)/12. Så ton 69 är exakt 440 Hz, ton 60 är mellan-C vid 261,63 Hz, och varje hopp på 12 steg fördubblar (eller halverar) frekvensen — vilket exakt är vad transponeringsreglaget gör när man drar det till +12 eller −12. Pianorullen ovan är dessa tal ritade som en bild: tonhöjden går vertikalt (låga toner längst ned), tiden går horisontellt, och varje ton blir en vågrät stapel vars längd är dess varaktighet och vars färgstyrka kommer från dess hastighet.

Ticks, PPQ och varför tempot är fritt att ändra

I en Standard MIDI-fil räknas tiden i ticks i förhållande till filens PPQ (pulser per kvartsnot — vanligen 480, så en kvartsnot varar 480 ticks). Tempot ligger i en separat händelse som mikrosekunder per kvartsnot: 120 BPM är 500 000 och 60 BPM är 1 000 000. Eftersom tonpositionerna lagras i musikaliska enheter snarare än sekunder, skalar ändrat tempo om när allt händer utan att flytta en enda ton — temporeglaget ovan utnyttjar detta, och exportknappen skriver om händelserna så att vilken annan spelare som helst återger ändringarna.

Vanliga missuppfattningar
  • MIDI-filer innehåller en inspelning av musiken. Nej. De innehåller framförandeinstruktionerna. En 3-minuters popsång ryms i ett par dussin kB eftersom ingen vågform lagras — vilket också är anledningen till att filen låter olika på varje synt.
  • MIDI låter billigt av naturen. Nej. Det billiga ryktet kommer från de enkla vågformerna i ljudkort från 1990-talet. Samma MIDI-data genom en professionell SoundFont eller ett orkestersamplingsbibliotek är omöjlig att skilja från ett producerat spår — instruktionerna är kompletta; renderaren gör skillnaden.
  • Hastighet är bara volym. Inte bara. På ett riktigt piano gör ett hårdare anslag tonen både starkare och ljusare; bra synter modellerar det genom att också koppla hastighet till klangfärg. MIDI:s område 0–127 bevarar utövarens känsla för synten att tolka.

Relaterade verktyg: MIDI till WAV för att rendera MIDI till en fast vågform, Ljudspektrum för att analysera det renderade resultatet, och Ljud tempo / tonhöjd när man behöver samma frihet att tidsträcka riktigt ljud.