Vad är filformatet SMF?
Filer med filändelsen .smf innehåller MIDI - Musical Instrument Digital Interface - sekvensdata. SMF-filer lagrar kompletta MIDI-uppspelningsinstruktioner för hårdvarusyntar, programvarusekvensers och MIDI-kompatibla applikationer. Till skillnad från ljudformat som .wav eller .mp3, innehåller SMF-filer inte någon samplad ljuddata. Av denna anledning är en SMF-fil betydligt mindre än jämförbara ljudfiler och långt enklare att redigera not-för-not i en DAW eller sekvenser. SMF-standardens specifikation publicerades första gången 1988 av MIDI Manufacturers Association (MMA), och formatet har förblivit stabilt sedan dess.
Innehåll i SMF - Standard MIDI File
En SMF-fil, som oftare sparas med filändelsen .mid, kan innehålla instruktioner för ljudenheter att generera ljud, inklusive:
- MIDI-noter (tonhöjd och anslagskänslighet),
- volym- och panoreringskontroll,
- instrumenttilldelningar för spår,
- ytterligare effekter såsom reverb eller pitch bend.
Formatet tillåter också att ytterligare information lagras, såsom tempomarkeringar, taktarter, låttexter och metadata för upphovsrätt. Varje SMF-fil är uppdelad i ett huvud (MThd) följt av ett eller flera spårblock (MTrk).
Använda SMF-filer för att dela data
MIDI-standarden designades för portabilitet av ljuddata mellan program och enheter. Format 0 stöder endast ett enda sammanslaget spår, medan Format 1 lagrar flera synkrona spår och är den mest använda typen. Format 2 lagrar oberoende asynkrona mönster och är sällsynt i praktiken. SMF-filer stöds av sekvensers och DAW-program som MuseScore, Cubase, Logic Pro och Digital Performer, samt mediaspelare inklusive VLC.
Säkerhet & trygghet
RISK: LOWStandard MIDI Files innehåller passiva händelsedata utan exekverbar kod. Historiskt sett tillät CVE-2012-0003 kodexekvering via en felaktig MIDI i Windows Media Player - detta är patchat sedan länge, men håll spelare uppdaterade. I övrigt är en .smf säker data.
Formatdetaljer
i ett nötskal- Simple Machine Forum backup - Viss programvara för anslagstavlor använder .smf för exportfiler av forumdatabaser - ren text/SQL, helt orelaterat till MIDI.
Program som öppnar SMF-filer
Tekniska detaljer
djup specifikation| Magic bytes | `MThd` (hex 4D 54 68 64) vid offset 0 - identifierare för MIDI-huvudblock |
| Struktur för huvudblock | `MThd` + 4-byte längd `00 00 00 06` + formattyp (2 bytes) + antal spår (2 bytes) + tidsindelning (2 bytes) |
| Spårblocksmagi | `MTrk` (hex 4D 54 72 6B) inleder varje spårblock |
| Byte-ordning | Big-endian för alla heltal med flera bytes |
| Formattyper | 0 (enda sammanslaget spår), 1 (flerspårigt synkront - vanligast), 2 (flerspårigt asynkront - sällsynt) |
| Tidsupplösning | Ställs in av indelningsfältet i huvudet (t.ex. 480 ticks/fjärdedelsnot); tempo specificeras av `FF 51` meta-event i mikrosekunder/slag |
| Typisk filstorlek | 1 KB - 100 KB; en komplett flerspårig låt är vanligtvis under 50 KB |
| Komprimering | Ingen; delta-tid använder variabel längdkvantitet (VLQ) kodning för kompakthet, inte datakomprimering |
| Ljudinnehåll | Lagrar MIDI-händelseinstruktioner (not på/av, anslag, programbyte, kontroller), inte samplade vågformer |
| MIDI-kanaler | Upp till 16 samtidiga kanaler per fil; kanal 10 är reserverad för slagverk enligt General MIDI-konventionen |
| Meta-events | Tempo (`FF 51`), taktart (`FF 58`), spårnamn (`FF 03`), låttext (`FF 05`), upphovsrätt, slut-på-spår (`FF 2F`) |
| MIME-typ | `audio/midi`; känns även igen som `audio/x-midi` och `audio/sp-midi` |
| Släppt | 1988 (SMF 1.0 specification) |
| Senaste version | SMF 1.0 (stable since 1988; unchanged format) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | midi.org |
SMF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SMF-filer.