MIDI Audio (.mid)

MIDI Standartinis

Skaitmeninė muzikos instrumentų sąsaja (MIDI) yra simbolinis muzikinės notacijos standartas, kuris įrašo instrumentinio atlikimo įvykius, o ne akustines garso bangos formas.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta MID failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta MID failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

4D 54 68 64

ASCII ATVAIZDAVIMAS: MThd

Standartizacija: MIDI Manufacturers Association (MMA) / AMEI

Techninės specifikacijos

Konteinerio architektūraStandard MIDI File (SMF) chunk hierarchy (MThd header + MTrk track chunks)
GlaudinimasUncompressed symbolic performance events (Note On, Note Off, Velocity, Pitch Bend)
Baitų seka (Endianness)Big-Endian bit and byte ordering
Spalvų erdvėsN/A (Symbolic Note Instruction Stream)
Kanalai ir struktūra16 logical MIDI channels per track
Maksimalūs matmenysVariable delta-time resolution (ticks per quarter note, up to 65,535)
SkaidrumasPure mathematical event sequence; zero waveform audio stored
Srautas ir progresyvusis įkėlimasSequential event stream; can be parsed and dispatched note-by-note

Techninė palyginimo matrica: MID vs konkurentai

Techninis atributasMID (Dabartinis)WAVMP3MOD
Saugomas turinysĮvykių instrukcijos (Nata, Aukštis, Greitis)Nesuspausta PCM bangaSuspausta nuostolinga bangaTakelio instrukcijos + įterptieji garso instrumento pavyzdžiai
Vidutinis failo dydis10 KB - 100 KB30 MB - 50 MB3 MB - 5 MB500 KB - 2 MB
Garso nuoseklumasSkiriasi drastiškai pagal naudotojo sintezatorių / garso šriftą100% identiškas visuose įrenginiuose100% identiškas visuose įrenginiuoseNuoseklus dėl įterptųjų pavyzdžių
Aranžuotės redagavimasPaprastas; natos po natos partitūros manipuliavimasYpač sunkus garso perkoregavimasYpač sunkus garso perkoregavimasŠablonų pagrindu paremtas pavyzdžių redagavimas

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Sintezatoriaus natos skamba begalybėje („įstrigusios natos") arba tempas tampa astronomiškai greitas.

Pirminė priežastis: Trūkstami „Note Off" įvykiai arba sugadintos kintamo ilgio delta laiko reikšmės MTrk bloke.

Atkūrimas: Atidarykite failą MIDI sekveryje arba naudokite "File2File MIDI tool", kad išvalytumėte veikiančią būseną ir įterptumėte trūkstamas "Note Off" komandas.

Saugumo analizė ir analizatoriaus atakos vektoriai

MIDI analizatoriai iškoduoja sudėtingas kintamo ilgio kiekio (VLQ) delta laiko reikšmes ir sistemos išskirtinius (SysEx) pranešimus, kurie gali sukelti buferio perpildymą aparatinės ir programinės įrangos sintezatoriuose.

Žinomi atakos vektoriai

  • Nepatikrintas kintamo ilgio kiekio išplėtimas, sukeliantis 32 bitų sveikųjų skaičių perpildymą.
  • Per didelis "SysEx" pranešimo naudingasis krūvis, sukeliantis krūvos perpildymą sintezatoriaus programinėje įrangoje arba programiniuose papildiniuose.
  • Kenksmingai sukurti kilpos žymekliai, sukeliantys begalinius procesoriaus ciklus garso atvaizdavimo gijose.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

2020Užbaigtas MIDI 2.0 standartas, pristatantis dvikryptį ryšį ir 32 bitų valdiklio skyra.
1988Standartinio MIDI failo (SMF) formatas formalizuotas su 0 formatu (vieno takelio) ir 1 formatu (kelių takelių).
1983Dave Smith ir Ikutaro Kakehashi demonstruoja MIDI, jungiantį "Prophet-600" su "Roland Jupiter-6" NAMM parodoje.

Pagrindiniai privalumai

  • Mikroskopinis failo dydis: pilnos simfoninės aranžuotės sunaudoja dešimtis kilobaitų, o ne dešimtis megabaitų.
  • Visiškas redagavimo lankstumas: atskiros natos, tempai, tonacijos ir instrumentų pleistrai gali būti keičiami be kokybės nuostolių.
  • Visuotinis aparatinis suderinamumas tarp sintezatorių, skaitmeninių pianinų, sekvenerių ir DAW.

Techniniai apribojimai ir trūkumai

  • Sudėtyje nėra jokių realių garso įrašų; atkūrimas visiškai priklauso nuo klausymo įrenginio sintezatoriaus ir garso banko.
  • Negali atkurti įrašytų žmogaus dainavimo balsų arba realistiškų akustinių neinstrumentinių garsų.
  • Atkūrimas skamba visiškai skirtingai skirtinguose kompiuteriuose, priklausomai nuo įdiegtų "General MIDI" garso šriftų.

Įdomūs techniniai faktai

  • Stebuklinga antraštė „MThd" reiškia "MIDI Track Header" (MIDI takelio antraštė), po kurios seka „MTrk" kiekvienam takelio blokui.
  • Klasikiniai kompiuteriniai vaizdo žaidimai, tokie kaip "Doom", "Warcraft" ir "Monkey Island", naudojo MIDI, kad užtikrintų turtingą muziką 1.44 MB diskeliuose.
  • Dave Smith gavo techninį "Grammy" apdovanojimą 2013 metais už savo pagrindinį vaidmenį išrandant MIDI.

Dažniausiai užduodami techniniai klausimai

Kodėl MIDI failas mano kompiuteryje skamba kaip pigūs instrumentai?

MIDI faile yra tik natų instrukcijos (kokią natą spausti ir kaip stipriai). Girdimą garsą generuoja jūsų operacinės sistemos integruotas bendrasis MIDI sintetizatorius („General MIDI“). Profesionalaus garso šrifto (.sf2) įkėlimas žymiai pagerina realistiškumą.

Kaip MIDI failą konvertuoti į MP3 arba WAV?

Kadangi MIDI neturi garso, jam konvertuoti reikia „atvaizdavimo“ (rendering) per programinį sintetizatorių su instrumentų garsais. „File2File Audio Converter“ automatiškai atvaizduoja MIDI naudodamas aukštos kokybės akustinius garsų bankus tiesiai jūsų naršyklėje.

Kuo skiriasi MIDI 0 formatas nuo 1 formato?

0 formatas sujungia visus muzikos kanalus į vieną takelio bloką. 1 formatas atskiria kiekvieną instrumentą (pianiną, bosą, būgnus) į jo paties nepriklausomą takelio bloką, skirtą daugiatakeliui redagavimui.