Hva er MID-filformatet?
.mid-filer er nært beslektet med .midi-formatet - begge er Standard MIDI File (SMF)-sekvenser.
.mid-filer lagrer musikalske fremføringshendelser organisert med presis timing. Disse hendelsene kan beskrive:
- notens tonehøyde, anslag (velocity) og varighet,
- volum, uttrykk (expression) og andre kontrollerverdier,
- instrumentendringer (program changes) over opptil 16 kanaler.
Det bør bemerkes at .mid-filer ikke inneholder lyddata, kun instruksjonene som er nødvendige for korrekt avspilling av en synthesizer eller en soundfont-motor. Fordi ingen lydsampler er lagret, kan den samme .mid-filen høres merkbart forskjellig ut på ulike enheter.
Filer med filendelsen .mid kan brukes av programvare for musikkredigering så vel som MIDI-maskinvare og synthesizere. .mid-filer fungerer som en universell måte å dele musikalske komposisjoner mellom programmer - digitale lydarbeidsstasjoner (DAW), notasjonsprogrammer og sequencere støtter alle formatet. På maskinvareenheter kan .mid-filer brukes til å trigge instrumenter, endre parametere som tonehøyde eller varighet, og styre automatiserte fremføringer.
Internt bruker en .mid-fil en blokkbasert (chunk) binær struktur: en MThd-hodeblokk etablerer formattypen (0, 1 eller 2), antall spor og timing-oppløsning, etterfulgt av én eller flere MTrk-sporblokker som lagrer hendelser med delta-tidsstempler. .rmi-varianten pakker det samme innholdet inn i en RIFF-container, mens .kar-formatet utvider .mid med innebygde karaoke-tekster.
Sikkerhet og trygghet
RISIKO: LOWEn Standard MIDI-fil er passive hendelsesdata uten innebygd kode eller makroer, så selve formatet har lav risiko. Historisk bekymring: i 2012 tillot en Windows MIDI-tolkingsfeil (CVE-2012-0003) kjøring av kode via en spesiallaget MIDI i Windows Media Player - dette er for lengst rettet, så hold operativsystem og spillere oppdatert. Ellers er den største «risikoen» skuffelse: en MIDI kan høres tynn eller feil ut fordi avspillingen avhenger av enhetens soundfont, ikke filen.
Formatdetaljer
i et nøtteskall- Karaoke MIDI (.kar) - Samme Standard MIDI File-struktur med tekst-metahendelser innebygd for karaoke; ofte lagret med filendelsen .mid også.
- RMID (RIFF MIDI) - En MIDI-sekvens pakket i en RIFF-container, noen ganger med en innebygd DLS-lydbank; bruker .rmi, men av og til .mid.
Programmer som åpner MID-filer
Tekniske detaljer
dyp spesifikasjon| Filkoding | Binær, big-endian byterekkefølge |
| Filsignatur (magic bytes) | `4D 54 68 64` - ASCII `MThd` ved byte-offset 0, etterfulgt av en 4-byte blokklengde (`00 00 00 06`) |
| Containerstruktur | Blokkbasert: `MThd`-hodeblokk etterfulgt av én eller flere `MTrk`-sporblokker |
| Formattyper | Format 0 - enkelt multikanals spor; Format 1 - flere synkrone spor; Format 2 - uavhengige mønstersekvenser |
| MIDI-kanalkapasitet | Opptil 16 samtidige kanaler per fil, som hver kan tildeles et forskjellig instrument eller stemme |
| Timing-oppløsning | Satt av `division`-feltet i `MThd`; uttrykt som ticks per fjerdedelsnote (f.eks. 480 PPQ) eller SMPTE-tidskodebilder |
| Koding av hendelses-deltatid | Variable-length quantity (VLQ) - koder tidsgap mellom hendelser ved bruk av 7 biter per byte med et MSB-fortsettelsesflagg |
| MIME-type | `audio/midi`; også gjenkjent som `audio/x-midi` og `audio/sp-midi` |
| Typisk filstørrelse | 1 KB - 100 KB; noen minutter med musikk er vanligvis godt under 50 KB fordi ingen lydsampler er lagret |
| Komprimering | Ingen; hendelser er iboende kompakte gjennom binære opkoder og VLQ-deltatidskoding |
| Meta-hendelser | Ikke-lyd metadata innebygd i spor: tempo (mikrosekunder per slag), taktartsangivelse, toneart, spornavn, tekst, opphavsrett og slutt-på-spor-markører |
| Utvikler / vedlikeholder | MIDI Manufacturers Association (MMA) og AMEI (Association of Musical Electronics Industry) |
| MIDI 2.0-kompatibilitet | `.mid` koder MIDI 1.0-meldinger; MIDI 2.0-protokollen (2020) bruker andre containerformater - `.mid`-filer forblir i utstrakt aktiv bruk |
| Utgitt | Standard MIDI File 1.0 published 1988 (MIDI protocol 1983) |
| Siste versjon | SMF 1.0 (stable since 1988); MIDI 2.0 protocol 2020 uses .midi2/clips, not .mid |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | midi.org |
MID-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om MID-filer.