MIDI Audio (.mid)
MIDI StandardMusical Instrument Digital Interface (MIDI) on sümboolne muusikalise notatsiooni standard, mis salvestab instrumentaalse esituse sündmusi, mitte akustilisi helilaineid.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad MID faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad MID faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
4D 54 68 64ASCII-ESITUS: MThd
Standardiseerimine: MIDI Manufacturers Association (MMA) / AMEI
Tehnilised andmed
| Konteineri arhitektuur | Standard MIDI File (SMF) chunk hierarchy (MThd header + MTrk track chunks) |
| Tihendamine | Uncompressed symbolic performance events (Note On, Note Off, Velocity, Pitch Bend) |
| Baitide järjekord (Endianness) | Big-Endian bit and byte ordering |
| Värviruumid | N/A (Symbolic Note Instruction Stream) |
| Kanalid ja struktuur | 16 logical MIDI channels per track |
| Max mõõtmed | Variable delta-time resolution (ticks per quarter note, up to 65,535) |
| Läbipaistvus | Pure mathematical event sequence; zero waveform audio stored |
| Voogedastus ja progressiivsus | Sequential event stream; can be parsed and dispatched note-by-note |
Tehniline võrdlusmaatriks: MID vs konkurendid
| Tehniline atribuut | MID (Praegune) | WAV | MP3 | MOD |
|---|---|---|---|---|
| Salvestatud sisu | Sündmuse juhised (noot, helikõrgus, kiirus) | Tihendamata PCM helilaine | Tihendatud kadudega helilaine | Rajajuhised + sisseehitatud heliinstrumendi näidised |
| Keskmine failisuurus | 10 KB - 100 KB | 30 MB - 50 MB | 3 MB - 5 MB | 500 KB - 2 MB |
| Heli järjepidevus | Erineb drastiliselt kasutaja süntesaatori/helifondi alusel | 100% identne kõigis seadmetes | 100% identne kõigis seadmetes | Järjepidev tänu sisseehitatud näidistele |
| Arranžeeringu muutmine | Tühine; noot-haaval noodikirja manipuleerimine | Äärmiselt raske heli ümberhäälestamine | Äärmiselt raske heli ümberhäälestamine | Mustripõhine näidiste redigeerimine |
Levinud riknemisvead ja heksataaste juhend
Süntesaatori noodid kõlavad lõputult ('kinnijäänud noodid') või tempo muutub astronoomiliselt kiireks.
Juurpõhjus: Puuduvad 'Note Off' sündmused või rikutud muutuva pikkusega delta-aja väärtused MTrk tükis.
Taastamine: Avage fail MIDI sekventseris või kasutage File2File MIDI tööriista, et korrastada jooksev olek ja lisada puuduvad Note Off käsud.
Turvaanalüüs ja parsimisründevektorid
MIDI parserid dekodeerivad keerulisi muutuva pikkusega koguse (VLQ) delta-aja väärtusi ja süsteemi eksklusiivseid (SysEx) sõnumeid, mis võivad käivitada puhvri ületäituvusi riist- ja tarkvaralistes süntesaatorites.
Teadaolevad ründavektorid
- Kontrollimatu muutuva pikkusega koguse laienemine, mis põhjustab 32-bitise täisarvu ületäitumise.
- Ülegabariidiline SysEx sõnumi kasulik koorem, mis põhjustab mälu ületäitumist süntesaatori püsivaras või tarkvaraplotinates.
- Pahatahtlikult loodud silmuse markerid, mis põhjustavad lõputuid protsessori tsükleid heli renderdamise lõimedes.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Mikroskoopiline failisuurus: täissümfoonilised arranžeeringud võtavad kümnete megabaitide asemel kümneid kilobaite.
- Täielik redigeerimise paindlikkus: üksikuid noote, temposid, helistikke ja instrumendilappe saab muuta ilma kvaliteedikaota.
- Universaalne riistvaraline ühilduvus süntesaatorite, digitaalklaverite, sekventserite ja DAW-de vahel.
Tehnilised piirangud ja puudused
- Ei sisalda ühtegi tegelikku helisalvestist; taasesitus sõltub täielikult kuulamisseadme süntesaatorist ja helipangast.
- Ei suuda taasesitada salvestatud inimlaulu hääli ega realistlikke akustilisi mitte-instrumentaalseid helisid.
- Taasesitus kõlab erinevates arvutites täiesti erinevalt, olenevalt installitud General MIDI helifondidest.
Huvitavaid tehnilisi fakte
- Maagiline päis 'MThd' tähistab 'MIDI Track Header', millele järgneb 'MTrk' iga rajakoka jaoks.
- Klassikalised arvutimängud nagu Doom, Warcraft ja Monkey Island kasutasid MIDI-t rikkaliku muusika pakkumiseks 1,44 MB diskettidel.
- Dave Smith sai 2013. aastal tehnilise Grammy auhinna oma fundamentaalse rolli eest MIDI leiutamises.
Korduma kippuvad tehnilised küsimused
Miks kõlab MIDI-fail minu arvutis odavate instrumentidena?
MIDI-fail sisaldab ainult nootide juhiseid (millist klahvi vajutada ja kui tugevalt). Teie kuuldav heli genereeritakse teie operatsioonisüsteemi sisseehitatud General MIDI süntesaatori poolt. Professionaalse SoundFonti (.sf2) laadimine parandab reaalsustunnet drastiliselt.
Kuidas ma saan MIDI-faili konverteerida MP3- või WAV-failiks?
Kuna MIDI-l puudub heli, nõuab selle konverteerimine selle 'renderdamist' tarkvarasüntesaatori kaudu koos helinstrumentidega. File2File Audio Converter renderdab MIDI-d automaatselt, kasutades otse teie brauseris kvaliteetseid akustilisi helipanku.
Mis vahe on MIDI-format 0 ja format 1 vahel?
Format 0 ühendab kõik muusikakanalid üheksainsaks rajaplokiks. Format 1 eraldab iga instrumendi (klaver, bass, trummid) omaette iseseisvaks rajaplokiks mitmerajaliseks muutmiseks.