MIDI Audio (.mid)

MIDI Standardi

Musical Instrument Digital Interface (MIDI) on symbolinen musiikin nuottikirjoitusstandardi, joka tallentaa soittimien suoritustapahtumia akustisten ääniaaltomuotojen sijaan.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat MID-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat MID-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

4D 54 68 64

ASCII-ESITYSTAPA: MThd

Standardointi: MIDI Manufacturers Association (MMA) / AMEI

Tekniset tiedot

SäiliöarkkitehtuuriStandard MIDI File (SMF) chunk hierarchy (MThd header + MTrk track chunks)
PakkausUncompressed symbolic performance events (Note On, Note Off, Velocity, Pitch Bend)
Tavujärjestys (Endianness)Big-Endian bit and byte ordering
VäriavaruudetN/A (Symbolic Note Instruction Stream)
Kanavat ja rakenne16 logical MIDI channels per track
Suurimmat mitatVariable delta-time resolution (ticks per quarter note, up to 65,535)
LäpinäkyvyysPure mathematical event sequence; zero waveform audio stored
Suoratoisto ja progressiivinen latausSequential event stream; can be parsed and dispatched note-by-note

Tekninen vertailumatriisi: MID vs. kilpailijat

Tekninen attribuuttiMID (Nykyinen)WAVMP3MOD
Sisällön tallennusTapahtumakomennot (nuotti, sävelkorkeus, nopeus)Pakkaamaton PCM-aaltoaaltomuotoPakattu häviöllinen aaltomuotoRatakomennot + upotetut äänisoitinnäytteet
Keskimääräinen tiedostokoko10 KB - 100 KB30 MB - 50 MB3 MB - 5 MB500 KB - 2 MB
Äänen yhdenmukaisuusVaihtelee rajusti käyttäjän syntetisaattorin / äänifontin mukaan100 % identtinen kaikilla laitteilla100 % identtinen kaikilla laitteillaYhdenmukainen upotettujen näytteiden ansiosta
Sovituksen muokkausYksinkertaista; nuottikohtaista partituurin käsittelyäErittäin vaikea audion uudelleenviritysErittäin vaikea audion uudelleenviritysKuvio-pohjainen näytteenmuokkaus

Yleiset korruptiotilat ja heksatietojehdotusopas

Syntetisaattorin nuotit soivat loputtomasti ('jumiutuneet nuotit') tai temposta tulee tähtitieteellisen nopea.

Perussyy: Puuttuvat 'Note Off' -tapahtumat tai korruptoituneet muuttuvan pituiset delta-aika-arvot MTrk-lohkossa.

Korjaus: Avaa tiedosto MIDI-sekvensserissä tai käytä File2File MIDI -työkalua juoksutilan korjaamiseen ja puuttuvien Note Off -komentojen lisäämiseen.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

MIDI-jäsennysmenetelmät purkavat monimutkaisia muuttuvan pituisen määrän (VLQ) delta-aika-arvoja ja System Exclusive (SysEx) -viestejä, jotka voivat laukaista puskurien ylivuotoja laitteisto- ja ohjelmistosyntetisaattoreissa.

Tunnetut hyökkäysvektorit

  • Tarkistamaton muuttuvan pituisen määrän laajeneminen aiheuttaa 32-bittisen kokonaisluvun ylivuodon.
  • Ylisuuri SysEx-viestin hyötykuorma aiheuttaa kekomuistin ylivuodon syntetisaattorin laiteohjelmistossa tai ohjelmistoliitännäisissä.
  • Haitallisesti luodut silmukkamerkit aiheuttavat äärettömiä suoritinpiirejä (CPU loops) audion renderöintisäikeissä.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

2020MIDI 2.0 -standardi viimeisteltiin, tuoden mukanaan kaksisuuntaisen viestinnän ja 32-bittisen ohjaimen tarkkuuden.
1988Standard MIDI File (SMF) -muoto virallistettiin muodoilla Format 0 (yksiraitainen) ja Format 1 (moniraitainen).
1983Dave Smith ja Ikutaro Kakehashi esittelevät MIDIä yhdistämällä Prophet-600:n Roland Jupiter-6 -syntetisaattoriin NAMM-messuilla.

Tärkeimmät edut

  • Mikroskooppinen tiedostokoko: täydelliset sinfonia-arvostelut kuluttavat kymmenien kilotavujen sijaan kymmeniä megatavuja.
  • Täydellinen muokkausjoustavuus: yksittäisiä nuotteja, tempoja, sävellajeja ja soitinpatcheja voidaan muuttaa ilman laadun heikkenemistä.
  • Yleinen laitteistoyhteensopivuus syntetisaattoreiden, digitaalipianojen, sekvensserien ja DAW-ohjelmistojen välillä.

Tekniset rajoitukset

  • Ei sisällä lainkaan varsinaisia äänitallenteita; toisto riippuu täysin kuuntelulaitteen syntetisaattorista ja äänipankista.
  • Ei voi toistaa tallennettuja ihmisen lauluääniä tai realistisia akustisia ei-soittimellisia ääniä.
  • Toisto kuulostaa täysin erilaiselta eri tietokoneilla asennetuista General MIDI -äänifonteista riippuen.

Mielenkiintoisia teknisiä faktoja

  • Maaginen otsikko 'MThd' tarkoittaa 'MIDI Track Headeria', jota seuraa 'MTrk' jokaiselle raitalohkolle.
  • Klassiset PC-videopelit, kuten Doom, Warcraft ja Monkey Island, käyttivät MIDIä rikkaan musiikin tarjoamiseen 1,44 megatavun levykkeillä.
  • Dave Smith sai Technical Grammy Award -palkinnon vuonna 2013 perustavanlaatuisesta roolistaan MIDIn keksimisessä.

Usein kysytyt tekniset kysymykset

Miksi MIDI-tiedosto kuulostaa tietokoneellani halvoilta soittimilta?

MIDI-tiedosto sisältää vain nuottiohjeet (mitä nuottia painetaan ja kuinka kovaa). Kuulemasi ääni syntyy käyttöjärjestelmäsi sisäänrakennetulla General MIDI -syntetisaattorilla. Ammattimaisen SoundFontin (.sf2) lataaminen parantaa realismia dramaattisesti.

Miten voin muuntaa MIDI-tiedoston MP3- tai WAV-tiedostoksi?

Koska MIDI ei sisällä ääntä, sen muuntaminen edellyttää sen 'renderöintiä' ohjelmistosyntetisaattorin ja äänisoitinten kautta. File2File Audio Converter renderöi MIDI-tiedostot automaattisesti käyttämällä korkealaatuisia akustisia äänipankkeja suoraan selaimessasi.

Mikä ero on MIDI-muodon 0 ja muodon 1 välillä?

Muoto 0 yhdistää kaikki musiikkikanavat yhdeksi raidalohkoksi. Muoto 1 erottaa jokaisen soittimen (piano, basso, rummut) omaksi itsenäiseksi raidalohkokseen moniraitaista muokkausta varten.