MIDI

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 23. helmikuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 29 muokkausta .

MIDI ( English  Musical Instrument Digital Interface  - musiikkiinstrumenttien digitaalinen käyttöliittymä ) on digitaalinen äänentallennusstandardi tiedonsiirtomuotoon elektronisten musiikki-instrumenttien välillä .

Käyttöliittymän avulla voit koodata yhtenäisesti digitaalisessa muodossa sellaisia ​​tietoja kuin näppäinten painaminen, äänenvoimakkuuden säätäminen ja muut akustiset parametrit, sointiäänen , tempon , näppäimen jne. valitseminen tarkalla aikareferenssillä. Koodausjärjestelmä sisältää monia ilmaisia ​​komentoja, joita valmistajat, ohjelmoijat ja käyttäjät voivat käyttää harkintansa mukaan. Siksi MIDI-liitäntä mahdollistaa musiikin toiston lisäksi muiden laitteiden, kuten valaistuksen, pyrotekniikan jne., ohjauksen synkronoinnin.

Joukko MIDI-komentoja voidaan kirjoittaa mihin tahansa digitaaliseen mediaan tiedoston muodossa, joka lähetetään minkä tahansa viestintäkanavan kautta. Toistolaitetta tai ohjelmaa kutsutaan MIDI - syntetisaattoriksi ( sekvensseriksi ) , ja se on itse asiassa automaattinen musiikki-instrumentti.

Historia

XX-luvun 70-luvun loppuun mennessä musiikilliset syntetisaattorit yleistyivät. Ne olivat jänniteohjattuja äänitaajuusgeneraattoreita. Syntetisaattorin näppäimistön näppäimen painaminen käynnisti generaattorin, jonka taajuus asetettiin tämän näppäimen sävynsäätimen jännitteellä. Yksittäisten oskillaattorien määrä määritti syntetisaattorin äänien määrän, jotka voivat kuulostaa samanaikaisesti. Tietyissä syntetisaattoreissa voi olla ääniominaisuuksia ja erityisiä erikoistehosteita. Oli mahdotonta hallita koko äänisynteesin mahdollisuuksien kirjoa yhdessä analogisessa laitteessa. Tuon ajan muusikon työpaikka saattoi koostua useista erilaisista syntetisaattoreista; työskentely sellaisen "eläintarhan" kanssa oli vaikeaa. 80-luvun alussa ilmeni tarve lisätä heterogeenisten syntetisaattoreiden ohjauksen joustavuutta, ja elektroniikan kehitys ehdotti tapaa ratkaista ongelma: digitaalinen ohjelmaohjaus. Syntetisaattorivalmistajat onnistuivat sopimaan yhtenäisen standardin kehittämisestä ja tuesta syntetisaattorin ohjausliittymälle, joka ilmestyi vuonna 1982. [1] Standardin ideologia tarkoitti säätimien ja äänen synteesilaitteiden erottamista toisistaan. MIDI-liitännästä on itse asiassa tullut keino siirtää näppäinten ja säätimien sijainti musiikin koskettimista äänisynteesilaitteistoon. Nyt muusikko pystyi ohjaamaan useita erityyppisiä ja eri valmistajia syntetisaattoreita yhdeltä koskettimistolta. Lisäksi digitaalinen lähetysmuoto mahdollisti laitteiston täydentämisen sekvenssereillä - laitteilla, jotka tallentavat soitetun melodian. Nyt muusikko pystyi nauhoittamaan sävellyksiä tai niiden osia, miksaamaan äänenlaatua heikentämättä ja käyttämällä tuon ajan hienostuneita studionauhureita. Standardi saavutti nopeasti suosion. Vähitellen uusilla mahdollisuuksilla täydennettynä se ei ole menettänyt merkitystään meidän aikanamme. [2] [3] [4]

Laitteisto- ja ohjelmistostandardi

Liitännän fyysinen taso on virtasilmukka (joka tarjoaa galvaanisen eristyksen ja turvallisuuden kytkettäessä laitteita toisiinsa). Lähetin on aktiivinen, 5 mA, virran olemassaolo osoittaa 0, ei virtaa - 1. Liitin 5-napainen DIN 41524 . Asynkroninen lähetin -vastaanotin , siirtonopeus 31250, 8-N-1-muoto. [5]

Laitteet on kytketty kaapeleilla. Päälaitteen datalähtö (MIDI OUT -liitin) on kytketty orjalaitteen tuloon (MIDI IN -liitäntä). Tietoja siirretään kaapelia pitkin vain yhteen suuntaan, isännältä orjalle (esimerkiksi koskettimistolta syntetisaattoriin). Kaksisuuntainen tiedonsiirto vaatii toisen kaapelin. [6]

Useimmat MIDI-laitteet eivät kopioi viestejä tulosta lähtöön. On olemassa kolmannen tyyppinen liitin (MIDI THRU), joka kopioi tietovirran tulosta. Tämän tyyppisen liittimen avulla voit liittää mielivaltaisen määrän syntetisaattoreita ketjuun. [7] Kaikissa syntetisaattoreissa ei kuitenkaan ole tämäntyyppistä liitintä. Lisäksi MIDI-laitteita voidaan yhdistää käyttämällä MIDI thru boxeja ( keskittimiä ), jotka välittävät tulosignaalin useisiin ulostuloihin.

Standardi kuvaa laitteistorajapinnan , jonka avulla voit yhdistää eri valmistajien elektronisia soittimia ja tietokoneita , kuvailee tiedonsiirtoprotokollat ​​laitteesta toiseen . MIDI-laitteet voivat kommunikoida ohjelmistosovellusten kanssa käyttämällä MIDI-tiedonsiirtoprotokollaa. Ulkoiset MIDI-laitteet voivat lähettää tietoja äänikortin syntetisaattoriin käyttämällä asianmukaista ohjelmistoa olevaa MIDI- sekvensseria . MIDI perustuu datapaketteihin, joista jokainen vastaa MIDI-tapahtumaa ( eng. MIDI-events ), näppäinpainalluksesta yksinkertaiseen taukotilaan, nämä tapahtumat on erotettu kanavilla. Monimutkainen MIDI-ympäristö voi sisältää erilaisia ​​laitteita, jolloin jokainen järjestelmän osa on vastuussa tapahtumista omalla kanavallaan. Vaihtoehtona olisi yksi syntetisaattori , joka pystyy ohjaamaan kaikkia kanavia itse.  

Musiikkitiedostomuoto

Musiikki-instrumenttien digitaalinen liitäntä (MIDI)
Muototyyppi äänimuoto
Verkkosivusto midi.org/specific… ​(  englanti)
 Mediatiedostot Wikimedia Commonsissa

Toisin kuin muut formaatit, tämä ei ole digitoitua ääntä , vaan komentojoukkoja (soitavat nuotit, linkit soittoinstrumentteihin, ääniparametrien arvot, joita voidaan muuttaa), joita voidaan toistaa eri tavalla toistolaitteesta riippuen. MIDI-muodon mukavuus tiedonesitysmuotona mahdollistaa automaattisesti annettujen sointujen mukaan järjestevien laitteiden sekä 3D-äänen visualisointisovellusten toteuttamisen. Lisäksi tällaiset tiedostot ovat yleensä useita suuruusluokkia pienempiä kuin vertailukelpoinen digitoitu ääni.

Vakio-MIDI-tiedosto (SMF - Standard MIDI File) on erityisesti suunniteltu tiedostomuoto, joka on suunniteltu tallentamaan sekvensserin tallentamaa ja/tai suorittamaa dataa. Sekvensseri voi olla joko tietokoneohjelma tai laitteistomoduuli.

Tämä muoto tallentaa vakiomuotoiset MIDI-viestit (eli tilatavut ja niitä vastaavat datatavut) sekä aikaleimat tai -merkit jokaiselle viestille (eli tavusarjat, jotka osoittavat, kuinka monta mielivaltaista aikayksikköä (pulssia, tikkuja) on odotettava ennen seuraavan MIDI-tapahtuman suorittaminen). Tämän muodon avulla voit tallentaa tietoja temposta, aikaresoluutiosta, joka ilmaistaan ​​merkkien lukumääränä neljänneskestoa kohden (tai aikayksiköinä sekunnissa, SMPTE -muodossa ), aika-allekirjoituksia, tietoja musiikin koskettimista sekä myymälän nimiä jälkiä ja kuvioita.. Muoto mahdollistaa useiden kuvioiden ja raitojen tallentamisen yhteen tiedostoon siten, että sovellusohjelmat voivat valita tallennetuista tiedoista koko joukosta sellaisen, joka on ymmärrettävä tälle sovellukselle.

Tyypillisesti kappale on analoginen musiikillisen osan, kuten trumpettiosan, kanssa. Kuvion analogi voi olla koko joukko osia yhteen otettuna, esimerkiksi sarja trumpetin, rummun, pianon jne. osia, joita käytetään tietyssä teoksessa tai sen osassa ja esitetään samanaikaisesti.

Formaattia kehitettäessä mikä tahansa sekvensseri pystyi lukemaan ja kirjoittamaan tiedoston siten, että toisaalta sen tiedot eivät katoa, ja toisaalta, jotta muoto olisi riittävän joustava, sovellukset voivat tallentaa omat tietonsa tiedostoihin, jotka ovat vain heille ymmärrettäviä, mutta muille sovellusohjelmille käsittämättömiä, ja MIDI-tiedostoja ladattaessa muille sovellusohjelmille käsittämätön tieto ei johda väärinkäsityksiin, vaan se yksinkertaisesti jätetään huomiotta. Tässä mielessä MIDI-tiedostomuotoa voidaan verrata tekstitietomuotoihin. Erilaiset sekvensseriohjelmat pystyvät lukemaan MIDI-tiedostoja samalla tavalla kuin useat tekstieditorit ASCII - tiedostoja, jotka voivat sisältää vain tälle editorille ymmärrettävää apuinformaatiota. Mutta toisin kuin ASCII-tiedostot, MIDI-tiedostot sisältävät digitaalista tietoa, ja lisäksi nämä tiedot tallennetaan tietueina, eli tavuryhminä, jotka sisältävät oman otsikon, joka koostuu tietueen tunnisteesta ja tietueen pituudesta. Nämä merkinnät voidaan muotoilla, ladata, ohittaa jne. toisistaan ​​riippumatta. Tietueiden kanssa työskentelyyn sovellusohjelmat käyttävät MIDI-tiedostoon tallennettuja lisätietoja. Ohjelma voi esimerkiksi "halua" tallentaa lipun, joka osoittaa, että käyttäjä on asettanut metronomin päälle. Ohjelma voi lisätä tämän lipun MIDI-tiedostoon siten, että toinen sovellusohjelma voi jättää tämän lipun huomioimatta. Tulevaisuudessa kenties olemassa olevaa MIDI-formaattia laajennetaan ja uusia levytyyppejä ilmaantuu. Uudet ohjelmat MIDI-tiedostojen kanssa työskentelemiseen tunnistavat myös uudentyyppiset levyt. Vanhemmat MIDI-tiedostot voidaan kuitenkin toistaa alkuperäisessä muodossaan. MIDI-muoto on suunniteltu siten, että sen aiemmat versiot ovat yhteensopivia sen laajennusten kanssa.

Mikä on ennätys?

Tiedot tallennetaan aina tietueina. Samassa MIDI-tiedostossa voi olla useita eri tallenteita. Jokaisella merkinnällä voi olla oma kokonsa, eli eri merkintöjen tavumäärä voi olla erilainen. Yhteen tietueeseen tallennetut tiedot liittyvät toisiinsa tietyllä tavalla. Tietue on pohjimmiltaan kokoelma toisiinsa kytkettyjä tavuja.

Jokainen merkintä alkaa sen tunnisteella, joka koostuu neljästä kirjaimesta, eli neljästä ASCII-tavusta. Tämä tunniste osoittaa, mikä tietuetyyppi on edustettuna tietueen sisältämissä datatavuissa. Tunnistetta seuraavat neljä tavua (kukin 8 bittiä) muodostavat 32-bittisen arvon, joka ilmaisee tämän merkinnän pituuden (tai koon). Kaikkien merkintöjen on aloitettava näillä kahdella kentällä: merkinnän tunnus ja merkinnän koko. Nämä kaksi kenttää, jotka vievät vain 8 tavua, muodostavat merkinnän otsikon.

Tietueen pituus ei sisällä otsikon 8 tavua. Pituustavut osoittavat vain otsikkoa seuraavien merkintöjen tavujen määrän.

Tässä on esimerkki otsikosta (tässä tavut esitetään heksadesimaalimuodossa):

4D 54 68 64 00 00 00 06

Huomaa, että otsikon neljä ensimmäistä tavua muodostavat MThd:n (eli otsikon neljä ensimmäistä tavua ovat ASCII-arvoja kirjaimille 'M', 'T', 'h' ja 'd'). Seuraavat 4 tavua kertovat meille, että otsikon jälkeisessä tietueessa on 6 tavua lisää. Näitä kuutta tavua on seurattava seuraava tietueen otsikko tai MIDI-tiedoston loppu.

Itse asiassa kaikki MIDI-tiedostot alkavat MThd-otsikolla, ja tämä tosiasia on osoitus siitä, että kyseessä on tavallinen MIDI-tiedosto).

Record MThd

MThd-merkintä on 6 tavua pitkä ja seuraa MThd-tunnistetta ja 32-bittistä numeroa (00 00 00 06).

Katsotaanpa tarkemmin näitä 6 tavua MThd-merkinnän 8-tavuisen otsikon jälkeen.

Kaksi ensimmäistä datatavua sisältävät tietoa MIDI-tiedoston muodosta tai tyypistä. MIDI-tiedostoja on kolmea eri tyyppiä (muotoa):

Seuraavat kaksi tavua määrittävät tiedostoon tallennettujen raitojen määrän, nämä kaksi tavua on nimetty NumTracksiksi. Luonnollisesti 0-tyypin tiedostoille NumTracks-arvo on aina 1. Muut arvot ovat mahdollisia kahdelle muulle tyypille.

Jäljellä olevat kaksi tavua osoittavat aikaresoluutiomäärän eli aikapulssien (aikatikkien) lukumäärän vuosineljänneksen kestoa kohti, mikä on englanninkielisillä sanoilla lyhenne PPQN . Jos sekvensserisi käyttää esimerkiksi arvoa 96 ppqn, tietueen otsikon vastaavan kentän heksadesimaaliarvo on 00 60.

Kääntäen, jos kyseessä olevan otsikkokentän ensimmäinen tavu on negatiivinen, niin vastaava formaatti käyttää SMPTE-standardia PPQT-standardin sijaan. Tässä tapauksessa väliaikaisen resoluutiokentän ensimmäinen tavu on -24, -25, -29 tai -30, mikä vastaa neljää SMPTE-standardin standardityyppiä. Toinen tavu (positiivinen arvo) ilmaisee kehyksen resoluution. Vakiokuvaresoluutioarvot ovat 4 (MIDI-aikakoodi), 8, 10, 80 (SMPTE) tai 100.

Asettamalla kehysarvoiksi -25 ja kehyksen sisäiseksi resoluutioksi 40, voit asettaa ajallisen resoluution arvoksi millisekuntia.

Seuraavassa on esimerkki koko tietueesta, jonka tyyppi on MThd, mukaan lukien sen otsikko:

4D 54 68 64 MThd tunniste 00 00 00 06 MThd-tietueen pituus on aina 6 tavua 00 01 Tämän MIDI-tiedoston muoto 1 00 02 Tämä tiedosto sisältää 2 MTrk-tyyppistä tietuetta 00 60 Pulss per Quarter Note on 96.

MTrk-tietue

MThd-merkintää seuraa MTrk-merkintä. Tämä on ainoa tallennustyyppi MThd-tallenteen lisäksi, joka on tällä hetkellä määritetty MIDI-tiedostoille. Jos tiedosto jostain syystä sisältää tunnisteen jollekin erityyppiselle tietueelle, tämä tietue on todennäköisesti luotu jollekin muulle ohjelmalle, ja tämä tietue tulee jättää huomiotta sen otsikossa mainitun tietueen pituuden mukaisesti.

MTrk-tietue sisältää MIDI-dataa ja aikaleimatavuja sekä valinnaisia ​​tietoja. Nämä tiedot viittaavat yhteen kappaleeseen. On selvää, että tiedoston MTrk-merkintöjen määrän on vastattava MThd-merkinnässä määritettyä NumTracks-arvoa.

MTrk-tietueen otsikko alkaa tietuetunnisteella, joka on neljä ASCII-tavua 'M', 'T', 'r', 'k', jota seuraa tietueen pituus, eli numero, joka vastaa tietueen tavujen määrää ennätys. Eri raitojen kohdalla MTrk-tietueiden pituudet voivat olla erilaisia. (Esimerkiksi Bach -konserton viuluosan sisältävä kappale sisältää todennäköisesti enemmän dataa kuin raita, joka sisältää bassoosan, jossa on vain kaksi nuottia tahtia kohden.)

Muuttuvan pituuden arvot - Tapahtuman aikaleimat

MIDI-tiedoston raita on sama kuin MIDI-sekvensserin raita. Sekvensseriraita sisältää tapahtumasarjan. Esimerkiksi ensimmäinen tapahtuma voi olla C-nuotin ensimmäinen oktaavi. Toinen tapahtuma voisi olla nuotin "mi" lyöminen kolmanneksen korkeammalle. Nämä kaksi tapahtumaa voivat tapahtua samanaikaisesti. Kolmas tapahtuma voi olla merkinnän "to" poistaminen. Tämä tapahtuma voi tapahtua muutama lyönti myöhemmin ensimmäisen tapahtuman jälkeen (eli "ennen"-ääni putoaa muutaman lyönnin sen jälkeen, kun se on otettu). Jokaiselle tapahtumalle ilmoitetaan sen aika, juuri tässä ajankohtana tapahtuma tapahtuu. Kaikki tapahtumat järjestetään yhdelle tietueelle sekvensserin muistissa niiden aikajärjestyksessä.

MIDI-tiedostossa tapahtuman aika asetetaan ennen itse tapahtumaa kuvaavia datatavuja. Toisin sanoen tapahtuman aikaleima edeltää tapahtuman kuvausta. Esimerkiksi, jos ensimmäinen tapahtuma esiintyy 4 aikaväliä (aikaväli on asetettu MThd-tietueessa) toiston alkamisen jälkeen, niin vastaava delta-arvo - aikavälin arvo - asetetaan arvoon 04. Jos seuraava tapahtuma tapahtuu samanaikaisesti tämän ensimmäisen tapahtuman kanssa, silloin sen aika-delta on 00. Delta-aika on siis kesto, joka ilmaistaan ​​perusaikaväleinä tietyn tapahtuman ja sitä edeltävän tapahtuman välillä.

Koska kaikkien raitojen oletetaan alkavan soittaa hetkellä 0, ensimmäisen tapahtuman delta-ajasta tulee 0.

Delta-ajat tallennetaan tavujonoina, joita kutsutaan muuttuvan pituisiksi arvoiksi. Vain kunkin tavun ensimmäiset 7 bittiä ovat tärkeitä delta-ajan määrittämisessä. Jos delta-aika ilmaistaan ​​32 bitin joukona, tämä 4-tavuinen arvo on purettava purkamalla neljän 7-bittisen merkitsevän tavun sarja (samalla tavalla kuin se tehdään SYSEX-viestien lähettämiseen MIDI-protokollan sisällä ). Delta-ajan arvosta riippuen tavujen määrä voi olla erilainen. Näiden tavujen sarjan viimeisen tavun merkitsemiseksi on välttämätöntä jättää tämän viimeisen tavun 7. bitti tyhjäksi (merkittävin bitti on 0). Joten jos delta-aika on välillä 0 - 127, se voidaan ilmaista yhdellä tavulla. Suurin delta-aika on asetettu arvoon 0FFFFFFFF, tällaisen ajan tallentamiseen tarvitaan 4 tavun muuttuva pituinen arvo. Muuttuvan pituuden arvot eri delta-ajoille voivat näyttää tältä (delta-aika ilmaistaan ​​32-bittisenä arvona):

Aikadelta Vastaava muuttuvan pituuden arvo

00000000 00 00000040 40 0000007F 7F 00000080 81 00 00002000 C0 00 00003FFFFFF 7F 00004000 81 80 00 00100000 C0 80 00 001FFFFF FF FF 7F 00200000 81 80 80 00 08000000 C0 80 80 00 0FFFFFFFF FF FF FF 7F

Huomaa, että muuttuvan pituisten arvojen käyttö, eli suuren arvon jakaminen tavujen sarjaksi, ei rajoitu delta-aikojen tapaukseen. Muuttuvan pituuden arvoja käytetään MIDI-tiedostoissa ja muissa tapauksissa.

Tapahtumat

MTrk-tietueen ensimmäiset tavut (tavu 1 tai tavut 1-4) määrittävät delta-ajan arvon ensimmäiselle tapahtumalle vaihtuvamittaisessa muodossa. Tätä arvoa seuraava datatavu on MIDI-tapahtuman ensimmäinen tavu. Tätä tavua kutsutaan tapahtuman tilatavuksi tai nykyiseksi MIDI-tilatavuksi. MIDI-tapahtumissa se edustaa tapahtuman tilatavuja. Jos tämä tavu on esimerkiksi 0x90, tämä tapahtuma on Hit Note on MIDI Channel 0 -tapahtuma. Tai jos tämä tavu on 0x23, on käytettävä edellisen tapahtuman tilatavua. On selvää, että MTrk-tietueen ensimmäisen MIDI-tapahtuman tulee sisältää statustavut. Tilatavua seuraa yksi tai kaksi datatavua tapahtuman tyypistä riippuen. Näiden datatavujen jälkeen löydetään seuraava delta-aika-arvo (muuttuvan pituisena arvona), ja seuraavan tapahtuman lukuprosessi alkaa.

Erikoistapaus ovat SYSEX-viestit, joiden tavun tila on F0. SYSEX-tapahtumat voivat olla minkä pituisia tahansa. Tilatavua F0 seuraa sarja muuttuvan pituisia arvoja. Voit saada 32-bittisen arvon, joka on yhtä suuri kuin SYSEX-tapahtuman muodostavien tavujen lukumäärä. Tämä pituus ei sisällä tilatavuja (F0).

Harkitse seuraavaa MIDI SYSEX -tapahtumaa esimerkkinä:

F0 7F 7F 04 01 7F 7F F7

MIDI-tiedostossa tällainen tapahtuma tallennetaan seuraavana tavujonona (pois lukien tapahtumaa edeltävä delta-aika):

F0 07 7F 7F 04 01 7F 7F F7

FF-tilatavu on varattu käytettäväksi ei-MIDI-tapahtumatilana. FF-tavua seuraa toinen tavu, joka osoittaa, minkä tyyppistä ei-MIDI-tapahtumaa tapahtuma kuvaa. Tämä on eräänlainen toinen tilatavu. Tätä tavua seuraa muuttuvapituinen arvo, joka osoittaa kuinka monta tavua tapahtuma sisältää. eli se määrittää tapahtuman pituuden. Pituus ei sisällä aloitustilan FF-tavuja, tapahtumatyypin tavuja, tapahtuman pituustavuja. Tätä erityistä ei-MIDI-viestiä kutsutaan metatapahtumaksi. Jotkut metatapahtumista kuvataan alla. Ellei toisin mainita, MTrk-merkintään voidaan sijoittaa useampi kuin yksi metatapahtuma, ja sama metatapahtuma voidaan sijoittaa samaan merkintään useammin kuin kerran. Metatapahtumilla voi olla mielivaltaisia ​​aikaleimoja (delta-ajat). Kuten kaikilla MIDI-tapahtumilla, metatapahtumilla on delta-ajat (aikaleimat), jotka osoittavat ajan, joka erottaa tietyn MIDI-tapahtuman tai metatapahtuman edeltäjästään riippumatta siitä, onko tapahtuma MIDI-tapahtuma vai metatapahtuma. Tällä tavalla voimme mielivaltaisesti sekoittaa MIDI-tapahtumia ja metatapahtumia.

Järjestysnumero (tietue)

FF 00 02 ss ss

Tämän valinnaisen metatapahtuman on oltava MTrk-tietueen alussa, ennen ensimmäistä nollasta poikkeavaa aikaleimaa tai ennen ensimmäistä tapahtumaa. Tämä metatapahtuma asettaa järjestysnumeron (tietuenumeron). Kaksi datatavua ss ss vastaavat MIDI Cue -viestin tietoja. Toisen tyypin MIDI-tiedostoissa nämä numerot määrittävät kunkin kuvion (tai MTrk-tietueen) numerot, jotta tiedoston sisältämien kappaleiden järjestystä voidaan ohjata MIDI Cue -viestillä. Jos tavut ss ss jätetään pois (tämän metaviestin pituus on 0 2:n sijaan), MTrk-tietuenumerot asetetaan siinä järjestyksessä, jossa ne kirjoitetaan tiedostoon (ensimmäinen MTrk vastaa ensimmäistä raitaa jne.) sisältää yhden kuvion, voi sisältää järjestysnumeron metaviestin vain ensimmäisessä MTrk-tietueessa. Useita ensimmäisen tyypin tiedostoja, jotka sisältävät eri järjestysnumerot, voidaan pitää itsenäisten kappaleiden kokoelmina.

Format 2 -tiedoston MTrk-merkintää kohti voidaan käyttää vain yhtä järjestysnumeron metaviestiä. Vain yhtä järjestysnumeron metaviestiä voidaan käyttää muotoa 0 tai muotoa 1 olevassa tiedostossa, ja sen metaviestin tulee näkyä ensimmäisessä MTrk-merkinnässä.

Teksti

FF 01 len teksti

Tämä metatapahtuma sisältää minkä tahansa määrän tekstiä mihin tahansa tarkoitukseen. Len-arvo sisältää tekstiviestin pituuden tavuina. On kätevintä sijoittaa tällaiset metaviestit MTrk-merkinnän alkuun. Vaikka tallennettua tekstiä voidaan käyttää mihin tahansa tarkoitukseen, muista, että on olemassa muita metatekstiviestejä, jotka on erityisesti suunniteltu osoittamaan orkesterisoittimia, laulujen sanoituksia, kappaleiden nimiä ja paljon muuta. Tämä metatapahtuma on tarkoitettu lähinnä kommenttien lisäämiseen MIDI-tiedostoon. On odotettavissa, että nämä kommentit ohitetaan tiedostoja ladattaessa.

Huomaa, että arvo len esitetään muuttuvan pituisena arvona.

Metatapahtuma Copyright

FF 02 len teksti

Tekijänoikeustekstin metatapahtuma sijoitetaan kätevimmin MTrk-merkinnän alkuun.

Huomaa, että arvo len esitetään muuttuvan pituisena arvona.

Jakson nimi/Raidan nimi

FF 03 len teksti

Tekstin metatapahtuma, joka sisältää MIDI-sekvenssin tai raidan nimen. On kätevää sijoittaa tämä metatapahtuma MTrk-tietueen alkuun.

Huomaa, että arvo len esitetään muuttuvan pituisena arvona.

Työkalu

FF 04 len teksti

Teksti meta-tapahtuma, joka sisältää tätä kappaletta soittavan instrumentin nimen. Soittimen nimi voi poiketa itse kappaleen nimestä. Esimerkiksi kappaleen nimi voi olla esimerkiksi "Lensky's Aria", kun taas instrumentin nimi voi viitata ääneen ja sisältää merkityksen " tenori ".

On kätevintä sijoittaa yksi tai useampi tämän tyyppinen metatapahtuma aivan MTrk-tietueen alkuun, koska nämä tapahtumat sisältävät apuinformaatiota, joka ilmoittaa käyttäjälle, mikä instrumentti soittaa tätä raitaa, sekä muuta hyödyllistä tietoa. Yleensä todelliset parametrit, jotka määrittävät kappaletta soittavan instrumentin tyypin, tallennetaan tiedostoon MIDI Program Change -tyyppisinä MIDI-tapahtumina, ja tässä kuvatut metatapahtumat antavat käyttäjälle kätevästi luettavia kuvauksia, jotka vastaavat kokoonpanoja. tehty MTrk-tietueissa.

Huomaa, että arvo len esitetään muuttuvan pituisena arvona.

Sanat

FF 05 len tekstiä

Tekstin metatapahtuma, joka sisältää lauluteoksen sanat, jotka osuvat tiettyyn musiikilliseen rytmiin. Yhden "Word"-metatapahtuman tulee sisältää yksi tavu tekstiä.

Huomaa, että arvo len esitetään muuttuvan pituisena arvona.

Merkki

FF 06 len teksti

Tekstin meta-tapahtuma Merkki asetetaan tietylle musiikille. Tätä tapahtumaa voidaan käyttää silmukoiden järjestämiseen ja se voi osoittaa silmukan alku- ja loppupisteet.

Huomaa, että arvo len esitetään muuttuvan pituisena arvona.

Cue Point

FF 07 len teksti

"Entry point" -tekstimetatapahtumaa voidaan käyttää osoittamaan ulkoisen datavirran, kuten digitaalisen äänitiedoston aloituskohta, aloituskohta. Tämän metatapahtuman tekstiarvo voi sisältää digitaalista ääntä sisältävän WAV-tiedoston nimen.

Huomaa, että arvo len esitetään muuttuvan pituisena arvona.

MIDI-kanava

FF 20 01 cc

Tämä valinnainen metatapahtuma sijaitsee yleensä MTrk-sanoman alussa, ennen ensimmäistä nollasta poikkeavaa aikaleimaa ja ennen ensimmäistä metatapahtumaa, lukuun ottamatta järjestysnumeron metatapahtumaa. Meta-tapahtuma "MIDI-kanava" määrittää MIDI-kanavan arvon, johon kaikki seuraavat metatapahtumat ja SYSEX-tapahtumat liitetään. Datatavu cc on MIDI-kanavan numero, 0 on ensimmäinen kanava.

MIDI-määritykset eivät määritä kanavanumeroa SYSEX- ja metatapahtumille. Jos luodaan tyyppiä 0 oleva tiedosto, kaikki SYSEX-tapahtumat ja metatapahtumat ovat samalla tiellä ja näitä tapahtumia on vaikea jakaa vastaavien kanava- (ääni)viestien välillä (esimerkiksi jos haluat määrittää kanavan 1 osan "Flute soolo" ja kanavan 2 osa "Pipe soolo", sinun on käytettävä kahta "Raidan nimi" metatapahtumaa näiden nimien syöttämiseen, mutta koska nämä molemmat kappaleet sijaitsevat samalla kanavalla, sinun on laitettava "MIDI-kanava"-metaviesti ennen ensimmäistä kappaleen nimeä metaviesti , jossa ilmoitetaan vastaavan kanavan numero, ja ennen kappaleen nimen toista metaviestiä sijoitetaan numeroa osoittava MIDI-kanavan metaviesti toisesta kanavasta.

Yhdellä MIDI-raidalla voidaan käyttää useampaa kuin yhtä MIDI-kanavan metaviestiä, jos kyseisen raidan tapahtumat on jaettava useille MIDI-kanaville.

MIDI-portti

FF 21 01 s

Tämä on valinnainen tapahtuma, joka sijaitsee tyypillisesti MTrk-tietueen alussa, ennen ensimmäistä nollasta poikkeavaa delta-aikaa ja ennen ensimmäistä MIDI-tapahtumaa, joka määrittää mihin MIDI-porttiin (tai laitteeseen) tämän MTrk-viestin tapahtumat liittyvät. . Datatavu pp on portin numero, nolla pp vastaa järjestelmän ensimmäistä MIDI-laitetta.

MIDI-spesifikaatio tarjoaa vain 16 kanavaa tulo- tai lähtöporttia kohden (laite, liitin, instrumentti - terminologia voi vaihdella) MIDI. Kunkin MIDI-tapahtuman MIDI-kanavanumero sisältyy tapahtuman tilatavuun, jossa se varaa neljä vähiten merkitsevää bittiä. Kanavan numero on siis aina 0 ja 15 välillä oleva luku. Joskus järjestelmä sallii työskentelyn yli 16 MIDI-kanavan kanssa, on tarpeen ylittää pienen MIDI-kanavien määrän asettamat rajoitukset ja laajentaa MIDI-mahdollisuuksia tiedonvaihtoa, tehostaa tiedonvaihtoa ulkoisten MIDI-laitteiden kanssa, eli mahdollistaa muusikon työskentelyn yli 16 kanavan kanssa. Jotkut sekvensserit mahdollistavat myös yli 16 MIDI-kanavan syöttämisen ja lähettämisen samanaikaisesti. Valitettavasti MIDI-protokolla ei tarjoa mahdollisuutta käyttää yli 16 MIDI-kanavaa tilatavussa MIDI-tapahtumassa. Siksi tarvitaan lisämenetelmä, jotta voidaan erottaa tapahtumat, jotka vastaavat ensimmäisen MIDI-portin ensimmäistä kanavaa, tapahtumista, jotka vastaavat esimerkiksi toisen MIDI-portin ensimmäistä kanavaa. Kuvatun metatapahtuman avulla sekvensseri voi määrittää, mihin MIDI-porttiin lähettää tietyn MTrk-viestin tapahtumat.

Saman MIDI-raidan sisällä voi olla useampi kuin yksi "MIDI Port" -metatapahtuma, jos haluat muuttaa MIDI-portin arvoa tiettynä ajankohtana.

Pace

FF 51 03 tt tt tt

Tämä tapahtuma ilmaisee tempon muutoksen. 3 tavua dataa tt tt tt määrittelevät tempon mikrosekunteina neljännessävelissä. Toisin sanoen tempoarvo (µs) kertoo kuinka kauan kunkin "neljännessävelen" tulee kuulostaa. Jos tt tt tt = 07 A1 20, jokaisen neljännessovelman keston on oltava 07 A1 20 (tai 500 000) mikrosekuntia. (Tarkista Windows-laskimella tieteellisessä tilassa). Tyypillisesti muusikot ilmaisevat tempon "neljännessävelten summana jokaisessa minuutissa (eli ajanjaksossa)". Tämä on täsmälleen päinvastoin kuin MIDI-muoto ilmaisee sen. Tempon muuntaminen MIDI-muotoon (BPM - lyöntiä minuutissa): BPM = 60000000 / (tt tt tt). Esimerkiksi tempo 120 BPM = 07 A1 20 mikrosekuntia per neljännesnuotti. HUOMAA: Jos tempoa ei ole määritetty, oletuksena oletusarvo on 120 BPM.

SMPTE Offset

FF 54 05 h mn se fr ff

Määrittää MIDI-raidan alkamisajan (tunnit, minuutit, sekunnit, kehykset, alikehykset) SMPTE-standardin mukaisesti.

Time Signature ( koko )

FF 58 04 nn dd cc bb

Musiikillisen koon antaa neljä tavua. • nn ja dd ovat nuottikirjoituksen osoittaja ja nimittäjä. Nimittäjä lasketaan kahdeksi dd:n potenssiin. (dd = 2: 1/4; dd = 3: 1/8 jne.) • cc ilmaisee MIDI-kellojen lukumäärän metronomin napsautuksella. • bb ilmaisee nuottien lukumäärän MIDI-kvartaalisävelissä (24 MIDI-kelloa). Tämän tapahtuman avulla ohjelma voi liittää sen, mitä MIDI ajattelee neljänneksenä, johonkin täysin muuhun. Esimerkiksi 6/8 ajasta metronomin napsautuksella joka 3. kahdeksas nuotti ja 24 kelloa neljännesnuottia kohden olisi seuraava tapahtuma: FF 58 04 06 03 18 08 HUOMAA: • Jos aika-allekirjoitusta ei ole määritetty, oletusarvo on 4/4 on oletettu. • Aika-allekirjoitus voidaan määrittää uudelleen vain mittauksen alussa.

Key Signature ( tonality )

FF 59 02 sf mi

• sf = -7 7:lle, -1 1:lle, jne., 0 C-duurille tai luonnolliselle A-mollille, 1 1 terävälle jne. • mi = 0 duurille, 1 mollille.

Kappaleen loppu

FF2F00

Tämä tapahtuma on pakollinen. Sen on oltava jokaisen MTrk-merkinnän viimeinen tapahtuma. Se on selkeä osoitus MTrk-tietueen päättymisestä. Yksi "End of Track" -metatapahtuma on sallittu jokaiselle MTrk-merkinnälle.

MIDI-syntetisaattorin äänen parantaminen

MIDI-tiedostot ovat tietokoneeseen asennetun syntetisaattorin ( sekvensserin ) komentoja , mutta ne eivät sisällä toistovalmiina äänidataa, toisin kuin seurantamoduulit.

Usein Windowsiin oletusarvoisesti asennetun "Ohjelmistosyntetisaattorin" ääni ei sovi käyttäjälle (hänen äänipankissa olevien näytteiden laadun vuoksi). Äänen parantamiseksi voit valita pankin, jolla on parempilaatuinen ääni, tai syntetisaattorin, jolla on erilainen tapa luoda ääntä kuin aalto.

Muunna MIDI:ksi

Musiikkitallenteiden muuntamiseksi MIDI-komentoiksi on olemassa useita ohjelmia. Lähdetiedostoina voidaan käyttää sekä WAV - tiedostoja että MP3-tiedostoja , CD - ääniraitoja sekä suoraan mikrofonista tulevaa ääntä tallentamatta sitä tiedostoon. Jotkut ohjelmat pystyvät tunnistamaan moniäänistä musiikkia, joka sisältää monia ääniä. Voit parantaa joidenkin ohjelmien tunnistamisen laatua käyttämällä sisäänrakennettua musiikkieditoria .

MIDI-kulttuuri

Katso myös

Muistiinpanot

  1. MIDI yksityiskohtaisesti. Osa 1 - Perusteet. . Haettu 12. toukokuuta 2010. Arkistoitu alkuperäisestä 5. tammikuuta 2011.
  2. MIDI yksityiskohtaisesti. Osa 2 - Kanavan viestit. . Käyttöpäivä: 8. helmikuuta 2016. Arkistoitu alkuperäisestä 15. helmikuuta 2016.
  3. MIDI yksityiskohtaisesti. Osa 3 - Järjestelmäviestit. . Käyttöpäivä: 8. helmikuuta 2016. Arkistoitu alkuperäisestä 15. helmikuuta 2016.
  4. MIDI-artikkeleita . Käyttöpäivä: 8. helmikuuta 2016. Arkistoitu alkuperäisestä 22. helmikuuta 2016.
  5. MIDI-spesifikaatio . Käyttöpäivä: 8. helmikuuta 2016. Arkistoitu alkuperäisestä 22. joulukuuta 2015.
  6. David Miles Huber. MIDI - käsikirja  . - Carmel, Indiana, 1991. - ISBN 978-0672227578 .
  7. Jeffrey Hass. Kolmas luku : Miten MIDI toimii 2  . Arkistoitu alkuperäisestä 17. kesäkuuta 2015.

Linkit