Vad är filformatet MID?
.mid-filer är nära besläktade med formatet .midi - båda är Standard MIDI File (SMF)-sekvenser.
.mid-filer lagrar musikaliska händelser organiserade med exakt timing. Dessa händelser kan beskriva:
- tonhöjd, anslagskänslighet (velocity) och varaktighet,
- volym, uttryck och andra kontrollvärden,
- instrumentbyten (program changes) över upp till 16 kanaler.
Det bör noteras att .mid-filer inte innehåller ljuddata, utan endast de instruktioner som krävs för korrekt uppspelning av en synthesizer eller soundfont-motor. Eftersom inga ljudsamplingar lagras kan samma .mid-fil låta märkbart annorlunda på olika enheter.
Filer med filtillägget .mid kan användas av programvara för musikredigering såväl som MIDI-hårdvara och synthesizers. .mid-filer fungerar som ett universellt sätt att dela musikaliska kompositioner mellan program - digitala ljudarbetsstationer (DAW), notskriftsprogram och sequencers stöder alla formatet. På hårdvaruenheter kan .mid-filer användas för att trigga instrument, ändra parametrar som tonhöjd eller varaktighet och driva automatiserade framträdanden.
Internt använder en .mid-fil en blockbaserad binär struktur: ett MThd-huvudblock fastställer formattyp (0, 1 eller 2), antal spår och timing-upplösning, följt av ett eller flera MTrk-spårblock som lagrar händelser med tidsstämplar (delta-time). Varianten .rmi omsluter samma innehåll i en RIFF-container, medan formatet .kar utökar .mid med inbäddad karaoke-text.
Säkerhet & trygghet
RISK: LOWEn Standard MIDI-fil består av passiva händelsedata utan inbäddad kod eller makron, så själva formatet innebär låg risk. Historisk notering: år 2012 tillät en brist i Windows MIDI-tolkning (CVE-2012-0003) körning av kod via en preparerad MIDI-fil i Windows Media Player - detta är åtgärdat sedan länge, så håll ditt operativsystem och dina spelare uppdaterade. I övrigt är den största «risken» besvikelse: en MIDI-fil kan låta tunn eller felaktig eftersom uppspelningen beror på enhetens soundfont, inte på filen.
Formatdetaljer
i ett nötskal- Karaoke MIDI (.kar) - Samma Standard MIDI-filstruktur med inbäddade meta-händelser för sångtext; sparas ofta även med filtillägget .mid.
- RMID (RIFF MIDI) - En MIDI-sekvens omsluten av en RIFF-container, ibland med en inbäddad DLS-ljudbank; använder .rmi men ibland .mid.
Program som öppnar MID-filer
Tekniska detaljer
djup specifikation| Filkodning | Binär, big-endian byteordning |
| Filsignatur (magic bytes) | `4D 54 68 64` - ASCII `MThd` vid byte-offset 0, följt av en 4-byte blocklängd (`00 00 00 06`) |
| Containerstruktur | Blockbaserad: `MThd`-huvudblock följt av ett eller flera `MTrk`-spårblock |
| Formattyper | Format 0 - ett enda multikanalsspår; Format 1 - flera synkrona spår; Format 2 - oberoende mönstersekvenser |
| MIDI-kanalkapacitet | Upp till 16 samtidiga kanaler per fil, där varje kanal kan tilldelas ett eget instrument eller röst |
| Timing-upplösning | Ställs in av fältet `division` i `MThd`; uttrycks som ticks per fjärdedelsnot (t.ex. 480 PPQ) eller SMPTE-tidskodsramar |
| Kodning av händelse-delta-tid | Variable-length quantity (VLQ) - kodar tidsgap mellan händelser med 7 bitar per byte med en MSB-fortsättningsflagga |
| MIME-typ | `audio/midi`; känns även igen som `audio/x-midi` och `audio/sp-midi` |
| Typisk filstorlek | 1 KB - 100 KB; några minuters musik är vanligtvis väl under 50 KB eftersom inga ljudsamplingar lagras |
| Komprimering | Ingen; händelser är i sig kompakta genom binära opkoder och VLQ-kodning av delta-tid |
| Meta-händelser | Icke-ljudrelaterad metadata inbäddad i spår: tempo (mikrosekunder per slag), taktstart, tonart, spårnamn, lyrik, upphovsrätt och slutmarkeringar för spår |
| Utvecklare / förvaltare | MIDI Manufacturers Association (MMA) och AMEI (Association of Musical Electronics Industry) |
| MIDI 2.0-kompatibilitet | `.mid` kodar MIDI 1.0-meddelanden; MIDI 2.0-protokollet (2020) använder andra containerformat - `.mid`-filer förblir i utbredd aktiv användning |
| Släppt | Standard MIDI File 1.0 published 1988 (MIDI protocol 1983) |
| Senaste version | SMF 1.0 (stable since 1988); MIDI 2.0 protocol 2020 uses .midi2/clips, not .mid |
| Öppen standard | Ja · royaltyfri |
| Specifikation | midi.org |
MID-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MID-filer.