MIDI Audio (.mid)

MIDI Standard

Musical 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:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

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 64

ASCII-ESITUS: MThd

Standardiseerimine: MIDI Manufacturers Association (MMA) / AMEI

Tehnilised andmed

Konteineri arhitektuurStandard MIDI File (SMF) chunk hierarchy (MThd header + MTrk track chunks)
TihendamineUncompressed symbolic performance events (Note On, Note Off, Velocity, Pitch Bend)
Baitide järjekord (Endianness)Big-Endian bit and byte ordering
VärviruumidN/A (Symbolic Note Instruction Stream)
Kanalid ja struktuur16 logical MIDI channels per track
Max mõõtmedVariable delta-time resolution (ticks per quarter note, up to 65,535)
LäbipaistvusPure mathematical event sequence; zero waveform audio stored
Voogedastus ja progressiivsusSequential event stream; can be parsed and dispatched note-by-note

Tehniline võrdlusmaatriks: MID vs konkurendid

Tehniline atribuutMID (Praegune)WAVMP3MOD
Salvestatud sisuSündmuse juhised (noot, helikõrgus, kiirus)Tihendamata PCM helilaineTihendatud kadudega helilaineRajajuhised + sisseehitatud heliinstrumendi näidised
Keskmine failisuurus10 KB - 100 KB30 MB - 50 MB3 MB - 5 MB500 KB - 2 MB
Heli järjepidevusErineb drastiliselt kasutaja süntesaatori/helifondi alusel100% identne kõigis seadmetes100% identne kõigis seadmetesJärjepidev tänu sisseehitatud näidistele
Arranžeeringu muutmineTühine; noot-haaval noodikirja manipuleerimineÄärmiselt raske heli ümberhäälestamineÄärmiselt raske heli ümberhäälestamineMustripõ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

2020MIDI 2.0 standard viidi lõpule, tuues sisse kahesuunalise suhtluse ja 32-bitise kontrolleri resolutsiooni.
1988Standard MIDI File (SMF) vorming formaliseeriti formaadiga 0 (ühe rajaga) ja formaadiga 1 (mitme rajaga).
1983Dave Smith ja Ikutaro Kakehashi demonstreerisid MIDI-t, ühendades Prophet-600 süntesaatori Roland Jupiter-6-ga NAMM-il.

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.