Hva er SMF-filformatet?
Filer med filendelsen .smf inneholder MIDI - Musical Instrument Digital Interface - sekvensdata. SMF-filer lagrer komplette MIDI-avspillingsinstruksjoner for maskinvare-synthesizere, programvare-sekvensere og MIDI-kompatible applikasjoner. I motsetning til lydformater som .wav eller .mp3, inneholder ikke SMF-filer noen samplede lyddata. Av denne grunn er en SMF-fil betydelig mindre enn sammenlignbare lydfiler og langt enklere å redigere note-for-note i en DAW eller sekvenser. SMF-standardspesifikasjonen ble først publisert i 1988 av MIDI Manufacturers Association (MMA), og formatet har holdt seg stabilt siden.
Innholdet i SMF - Standard MIDI File
En SMF-fil, som oftest lagres med filendelsen .mid, kan inneholde instruksjoner for lydenheter for å generere lyd, inkludert:
- MIDI-noter (tonehøyde og anslagsfølsomhet),
- volum- og panoreringskontroll,
- instrument-spor-tildelinger,
- tilleggseffekter som romklang eller pitch-bend.
Formatet tillater også lagring av tilleggsinformasjon, som tempomarkeringer, taktarter, tekst og metadata for opphavsrett. Hver SMF-fil er delt inn i et hode (MThd) etterfulgt av én eller flere spordeler (MTrk).
Bruk av SMF-filer for å dele data
MIDI-standarden ble designet for portabilitet av lyddata mellom programmer og enheter. Format 0 støtter kun et enkelt sammenslått spor, mens Format 1 lagrer flere synkrone spor og er den mest brukte typen. Format 2 lagrer uavhengige asynkrone mønstre og er sjelden i praksis. SMF-filer støttes av sekvensere og DAWer som MuseScore, Cubase, Logic Pro og Digital Performer, samt mediespillere inkludert VLC.
Sikkerhet og trygghet
RISIKO: LOWStandard MIDI-filer inneholder passive hendelsesdata uten kjørbar kode. Historisk sett tillot CVE-2012-0003 kjøring av kode via en misdannet MIDI i Windows Media Player - dette ble rettet for lenge siden, men hold spillere oppdatert. Ellers er en .smf trygge data.
Formatdetaljer
i et nøtteskall- Simple Machine Forum backup - Noe forumprogramvare bruker .smf for eksportfiler av forumdatabaser - ren tekst/SQL, helt urelatert til MIDI.
Programmer som åpner SMF-filer
Tekniske detaljer
dyp spesifikasjon| Magic bytes | `MThd` (hex 4D 54 68 64) ved offset 0 - identifikator for MIDI-hodedel |
| Struktur for hodedel | `MThd` + 4-byte lengde `00 00 00 06` + formattype (2 bytes) + antall spor (2 bytes) + tidsinndeling (2 bytes) |
| Spordel-magi | `MTrk` (hex 4D 54 72 6B) starter hver spordel |
| Byterekkefølge | Big-endian for alle heltall over flere bytes |
| Formattyper | 0 (enkelt sammenslått spor), 1 (flerspors synkron - vanligst), 2 (flerspors asynkron - sjelden) |
| Timing-oppløsning | Satt av inndelingsfeltet i hodet (f.eks. 480 tikk/fjerdedelsnote); tempo spesifisert av `FF 51` meta-hendelse i mikrosekunder/slag |
| Typisk filstørrelse | 1 KB - 100 KB; en komplett flerspors sang er vanligvis under 50 KB |
| Komprimering | Ingen; delta-tid bruker variabel-lengde mengde (VLQ) koding for kompakthet, ikke datakomprimering |
| Lydinnhold | Lagrer MIDI-hendelsesinstruksjoner (note på/av, anslag, programendring, kontroller), ikke samplede bølgeformer |
| MIDI-kanaler | Opptil 16 samtidige kanaler per fil; kanal 10 er reservert for perkusjon i henhold til General MIDI-konvensjonen |
| Meta-hendelser | Tempo (`FF 51`), taktart (`FF 58`), spornavn (`FF 03`), tekst (`FF 05`), opphavsrett, slutt-på-spor (`FF 2F`) |
| MIME-type | `audio/midi`; også gjenkjent som `audio/x-midi` og `audio/sp-midi` |
| Utgitt | 1988 (SMF 1.0 specification) |
| Siste versjon | SMF 1.0 (stable since 1988; unchanged format) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | midi.org |
SMF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SMF-filer.