You are on page 1of 12

MIDI Programiranje - Cijela studija

Dio 1 - MIDI datoteke Osnove


Napisao Stéphane Richard (Mystikshadows)

UVOD:

Što su MIDI datoteke točno? Svi smo ih vidjeli u jednom trenutku ili
drugi. Te datoteke imaju mid proširenje i držite podatke slušati glazbu,
na računalu, kroz zvučnu karticu zvučnu sinteze elektronike. Ako je
zvučna kartica je atleast dobre kvalitete, MIDI datoteke mogu igrati jako
lijepo. Da ne spominjem da MIDI datoteke drže najveći iznos glazbe
povezane informacije u najmanje veličine. To je često razlog zašto oni
koriste u igrama za držanje glazbenih zvučnih zapisa koji se odnose na
igru.

Kao što svi znamo, FreeBASIC podržava biblioteku pod nazivom


FMOD koja omogućuje nam da igraju MIDI datoteke, međutim, to nije
ono što ova serija je o tome. Mi ćemo biti ide dalje od onoga što FMOD
dopušta u smislu MIDI datoteke. Ova serija je stvorena za one koji žele
znati sve što se može znati o MIDI standardu, formata datoteka, kako bi
se stvorili, spremanje i učitavanje format MIDI datoteke kako bi se
omogućilo manipulaciju je sadržaj na razini bajta. Sa ovim znanjem,
shvatit ćete dovoljno o MIDI datoteke i kako ih poduprijeti u vašim
programima, bez potrebe za vanjskim knjižnica, kao što su FMOD. Ja
ću koristiti Windows API izravno i detaljno sve što ste vjerojatno pronaći
u MIDI za zvučnim, kontrolu tempa i drugih MIDI vezane
funkcionalnosti, tako da možete imati potpunu kontrolu nad onim što
želite učiniti s MIDI datoteke.

Ovaj prvi dio serije će pokriti neke osnovne znanja i koncept o MIDI i
MIDI datoteke koje će poslužiti kao predznanja graditi na u drugim
dijelovima serije. Tako ćemo početi, mi imamo puno zemlje za
pokrivanje. Uglavnom, ja ću se pakirati ovaj prvi dio sa što više
informacija da ćeš potrebu u sljedećem dijelu serije. Ova serija je za
bilo tko zainteresiran za stvaranje specifičnih MIDI povezane aplikacije
Bilo je to jednostavne alate, do punopravnog softver sekvenciranja, za
bilo što drugo što se odnosi na MIDI i razvoju softvera. Za one od vas
kažem: "Htjela si u krvave detalja, kako TOS, a što nije ovdje su?!".

ŠTO JE MIDI:

MIDI zalaže za (Musical Instrument Digital Interface) iu biti je


standard koji je nastao kada je elektronska glazba je prvi put
stvorio. Kad elektronske glazbe pojavile, u 70, potreba za dva
instrumenta brzo komuniciraju postalo jasno. Isto tako, novi instrumenti
stvoreni su i očito potrebu za određenom standardu, tako da instrumenti
stvorio različitih proizvođača mogli komunicirati u umreženom
okruženju, tako da se može kontrolirano od drugih instrumenata što
lakše i postaje sasvim obavezna.

Stoga, nedugo nakon toga, grupa elektroničkih glazbenih


instrumenata proizvođača grupirani zajedno i stvorili ono što znamo
danas kao organizacije Midi proizvođača. Od njihovog stvaranja,
udruga je bio zauzet stvaranjem standardnog sredstvo komunikacije
među MIDI opreme i računala, kao što se svaki proizvodnja donijeti svoj
vlastiti brand jedinstvenosti kroz korištenje sustava ekskluzivnih
podataka. Do sada, stvaranje ove udruge je donio dosta neke velike
prednosti u MIDI svijetu.

Također, na tipičnoj MIDI opremu (tipkovnica, sekvenciranja, zvučne


kartice koje podržavaju MIDI i voli), jedan MIDI luka ima ima 16 kanala
na raspolaganju za slanje i / ili primanje podataka iz. Tehnički, svi kanali
imaju mogućnost za slanje i primanje bilo koju vrstu podataka. Međutim,
to je prihvaćeno kao norma koja kanal 10 biti rezervirano za sve
bubnjevi i udaraljke informacija. Dakle, ako je glazba imati bubnjeve,
želite staviti one na kanalu 10 samo da se izbjegne probleme s
ostatkom MIDI opremi koja samo može očekivati bubnjevi biti na kanalu
10.

MIDI STANDARDI:

Tijekom godina, od prvog MIDI standardni stvoren, MIDI zahtjeve i


potrebe narasle i pomalo mijenja se smjestiti rastuće potrebe
elektroničke MIDI glazbe i njihovih proizvođača. Dakle, neka je
pogledati četiri najviše raširena MIDI standardima.

 Opće MIDI Razina 1:


Ovo je prvi standard svaki stvorio. U biti, ovaj standard nam je dao
128 instrumenta (tzv programe ili zakrpe) na koje svi mi danas
poznajemo. Ona je također dala je 64 udaraljke zakrpe da bilo MIDI
datoteka može imati. Konačno je nam je dao neki standardni set CC
(kontinuirano Controlers) da većina MIDI programi nude
danas. Drugim riječima, sve što MIDI vi danas koristite bilo koji softver
vani neće biti tamo bez ovog prvog standarda. To također određuje
kanal 10 za bubnjeve i udaraljke.
 Opće MIDI Razina 2:
Nakon par godina, sintetizator tehnologija evoluirala prilično puno,
nije bilo previše vremena nakon toga da je 128 zvukovi nisu bili
dovoljno odgovoriti zvučne potrebe današnjeg glazbenika. Neki
proizvođači MIDI opremu dodaje svoje pletiva i magiju da tako
kažemo ponuditi više zvukova, više mogućnosti u svojoj opremi koja
odgovori te potrebe. Malo nakon toga, MMA je započeo proces
stvaranja standard Opće MIDI Razina 2 za smještaj za nove
značajke, jer je većina proizvođača već je dodao puno više nego što
je bilo dostupno na razini standarda GM 1. GM Level 2 dodaje takve
stvari kao što je banka Switching (da imaju različite banke zvučnih
zakrpe), RPN (Registrirani parametar broj) kako bi se omogućilo više
kontrole nad izražajnosti zvuka i NRPN (Non Registrirani parametara
brojeva) kako bi se omogućilo proizvođači dodati vlastitu mješavina
posebnih obilježja. GM Razina 2 je potpuno GM Level 1 popustljiv.

 Roland GS standard:
Nakon što je GM Level 2 osnovana Roland stvorio svoj vlastiti brand
pod standarda (osobito u sustavu Exclusive podataka) i NRPNs koje
će se provoditi u svim novim MIDI opremu od tada out. U biti, Roland
GS standard je GM Level 2 plus Roland posebne značajke i
funkcionalnosti. Budući da je Roland GS specifikacija nije očito
doći. To je najbolje da ide za GM Level 2 atleast do Roland čini
Roland GS standarda javno dostupan svima.

 Yamaha XG standard:
Kao Roland, Yamaha i stvorio svoj vlastiti skup specifičnih NRPN i
Sysex mogućnosti kako bi se dobilo njihovo MIDI gear vlastitu
mješavinu Yamaha specifičnosti. Yamaha je vrlo otvoren u dijeljenju
svojih specifikacija sa svima koji žele da ih imaju. Kao takvi oni su
napravili svoje specifikacije XG dostupni ovdje. Slobodno doći to
vidjeti točno ono XG implementira od GM Level 2 i dodaje da to
previše.

Midi File Format:

MIDI datoteke u osnovi su standardni format koji je stvoren ponuditi


standardno sredstvo razmjene podataka između računala i MIDI
opremu, kao i između MIDI opremu i MIDI opremu. MIDI datoteke
obično imaju proširenje mid datoteke.On drži podatke o pjesmi se igrao
se i informacija da kontrolira MIDI opremu kao pjesma se igrao. Sve i
svemu, MIDI započinje sa zaglavljem komad, a zatim slijedi bilo koji
iznos kolosijeka komade. Idemo objasniti to u detalje.

 Komadićem Zaglavlje:
Kao što naziv implicira, zaglavlje komad je, naravno, na početku MIDI
datoteke. To je tu da pomogne opisati datoteku na tri
načina. Komadićem zaglavlja uvijek izgleda ovako:
4D 68 64 00 54 00 00 06 ff ff nn nn dd dd

koji bi trebao biti oborio kao što je:


[4D 54 68 64] [00 00 00 06] [ff ff] [nn nn] [dd dd]

o Prva četiri bajta [4D 54 68 64] prevode izravno "MThd".

o Odmah nakon su četiri sljedeća bajtova [00 00 00 06] i to će


uvijek biti isti. To predstavlja veličinu četiri bajt napadača.

o Dalje imamo 2 bytes [FF FF] koji predstavljaju format


datoteke. Postoje tri takve formate. Oni su:

 0 => single-track
 1 => više pjesama, sinkroni
 2 => više pjesama, asinkroni

Jedan zapis je prilično razumljiva sama po sebi - samo jedna


staza. Sinkroni više pjesama znači da su pjesme sve će biti
vertikalno sinkroni, ili drugim riječima, svi oni počnu u isto
vrijeme, i tako mogu predstavljati različite dijelove u jednoj
pjesmi. Asinkroni više pjesme ne moraju početi u isto vrijeme, a
može biti potpuno asinkroni.

o Sljedeća dva bajta [nn nn] je broj zapisa u MIDI datoteke.


o Konačno, posljednja dva bajta [dd DD] je broj delta-vrijeme
taktova po četvrtini note. Drugim riječima to je razlučivost (u
vremenskoj preciznosti) da bilješka može se igrao na na
vremensko razdoblje. Više o tome kasnije.

 Staza Chunk:
Nakon zaglavlja komad je početak informacija zapisa komad. Kao
zaglavlju komad, staza ima zaglavlje koje se mogu čitati na sljedeći
način:
4D 54 72 6B xx xx xx xx

Što, naravno, treba se podijeliti na sljedeći način:


[4D 54 72 6B] [xx xx xx xx]

o Prva četiri bajta [4D 54 72 6B], kao što su zaglavlja komad,


predstavlja "MTrk" te je zaglavlje za samu stazu.

o Posljednje četiri bajta [xx xx xx xx], predstavlja duljinu staze u


bajtovima.

Nakon tih osam bajtova je niz MIDI događaja. Ovi događaji su


identične stvarnim podacima poslanih i primljenih MIDI luka na synth
s jednim dodatkom. MIDI događaja prethodi delta-vrijeme. Vrijeme
Delta je broj krpelja, nakon čega je midi događaj treba izvršiti. MIDI
događaj ima strukturu, neka je pregled strukture da upravo sada.

Struktura MIDI DOGAĐAJA:

MIDI događaj stvarno (općenito) skupa 3 bajtova koji se tumači u 4


komada informacija. I to je dovoljno da pokrije većinu mogućih MIDI
poruka ćete vjerojatno poslati ili primiti iz MIDI priključak.

MIDI događaja Byte Razina informacija


Ime Duljina i raspon Opis
StatusByte [0-F] Vrsta Midi poruka
ChannelByte [0-F] MIDI kanala Broj
DataByte1 [0-FF] Prvo midi poruka byte podataka
DataByte2 [0-FF] Drugo midi poruka bajt podataka
Status i kanala Bytes su spojene u jednu bajt (00-FF), jer te poruke
imaju MSB (Most bajt) od 1. naredba statusi zapravo početi na 80
heksadecimalnom (128 i do 255) LSB (bajt traje vrijednost 0-F
heksadecimalnom (0 do 15 godina) da odredite koji MIDI kanal naredba
će biti poslana. Naredba poruka govori MIDI opremu za obavljanje
određene vrste stvari kao što igrati bilješku, promijeniti glasnoću,
dodavanje efekata i druge vrste stvari. Ova tablica prikazuje različite
naredbu status i ono što im je činiti.

Status Očekivani podataka Komentari


8x napomena, brzina Napomena off
9x napomena, brzina Napomena o (brzina 0 = umu isključena)
Sjekira napomena, vrijednost Polifone tlak
Bx kontroler, vrijednost Promjena kontroler
Cx program Promjena programa
Dx vrijednost Tlak kanala
vrijednost (dva bajta. LSB onda
MSB mnogi uređaji će prihvatiti
Ex Parcela zavoja
samo jedan bajt koji će se
tumačiti kao MSB).

Sada, svaki od tih poruka (bilješka na posebno) očekivati znanje i


volumen. Volumen može biti 0-7F heksadecimalni (0-127). Bilješka
također ima mogućnost vrijednost od 0 do 127. U tablici u nastavku
daje vam note vrijednosti možete poslati.

MIDI glazbe Napomena Brzina Grafikon


Oktava
C C# D D# E F F# G G# A # B
#
0 0 1 2 3 4 5 6 7 8 9 10 11
1 12 13 14 15 16 17 18 19 20 21 22 23
2 24 25 26 27 28 29 30 31 32 33 34 35
3 36 37 38 39 40 41 42 43 44 45 46 47
4 48 49 50 51 52 53 54 55 56 57 58 59
5 60 61 62 63 64 65 66 67 68 69 70 71
6 72 73 74 75 76 77 78 79 80 81 82 83
7 84 85 86 87 88 89 90 91 92 93 94 95
8 96 97 98 99 100 101 102 103 104 105 106 107
9 108 109 110 111 112 113 114 115 116 117 118 119
10 120 121 122 123 124 125 126 127
Kada šaljete naredbu Controller [BX cc rr] to je korisno znati što
kontroler ste zapravo slanje i ono što čini. Kao takav, ovdje je još jedan
stol koji objašnjava ove kontrolor brojeve i što ih se koristi za. Ova
tablica prikazuje neke standardizirane brojeve kontroler. Brojevi
Controller 0 - 31 su kontinuirano, MSB (najznačajniji bajt), brojevi
trideset dvije do šezdeset tri uzastopna, LSB (najmanje važan bajt), i 64
- 97 su prekidači.

Ime Hex Prosinca Komentari


Brojevi regulatora 00 - 1 f [0-31 decimale] su
kontinuirani, LSB (najmanje važan bajt)
Mod kotača 01 1
Dah kontroler 02 2
Noga kontroler 04 4
Portamento vrijeme 05 5
Unos podataka MSB 06 6
Volumen 07 7
Stanje 08 8
Tava 0A 10
Izraz kontroler 0B 11
General Purpose 1 10 16
General Purpose 2 11 17
General Purpose 3 12 18
General Purpose 4 13 19
20 - 3f [32-63 decimale] su MSB
(najznačajniji bajt) za 00 - 1F [0 - 31
decimale]
Održati 40 64 Trenutačni prekidači
Portamento 41 65
Sustenuto 42 66
Soft pedala 43 67
Držite 2 45 69
General Purpose 5 50 80
Temp Promjena
51 81
(General Purpose 6)
General Purpose 6 51 81
General Purpose 7 52 82
General Purpose 8 53 83
Ext Učinci Dubina 5B 91
Tremelo Dubina 5C 92
Chorus Dubina 5D 93
Raštimovati Dubina
5E 94
(Celeste Dubina)
Phaser Dubina 5F 95
Podaci prirast (unos
60 96
podataka + 1)
Podaci snižavanja
61 97
(unos podataka -1)
Ne-Registrirani Param
62 98
LSB
Ne-Registrirani Param
63 99
MSB
Registrirani Param
64 100
LSB
Registrirani Param
65 101
MSB
Poruka vrijednosti Channel mode
Poništi sve kontrolere 79 121 Val ??
Lokalni kontrola 7A 122 Val 0 = isključeno, 7F (127) = o
Sve Bilješke Isključeno 7B 123 Val mora biti 0
Omni način Isključeno 7C 124 Val mora biti 0
Omni Mode On 7D 125 Val mora biti 0
Val = # kanala, ili 0 ako je # kanala jednaka #
Mono Mode On 7E 126
glasove u prijemnik
Poli Mode On 7F 127 Val mora biti 0

Do sada, u svim tim tablicama, događaji i naredbe morali biti


usmjereni na određenu MIDI kanal. Postoji osam naredbe koje se ne
odnose na određeni MIDI kanal nego za cijeli MIDI sustava u cjelini. To
su poznati kao poruka sustava. Imajte na umu da je bilo stanje ne-
stvarnom vremenu bajt završava sustav Ekskluzivni poruku; F7 (EOX)
nije potreban na kraju SysEx poruke. Status Stvarno bajtova mogu se
pojaviti u bilo koje vrijeme u MIDI toka podataka, uključujući u sredini
sustav Exclusive (SysEx) poruke. Dakle, ovdje je tablica za popis tih
Poruke sustava.

Status Ime Podaci


F0 Sustav Ekskluzivni podataka, a zatim EOX ili bilo Status byte
F1 Vrijeme kod jedan bajt
F2 Pjesma Pozicija Pointer dva bajta: LSB Msb
F3 Pjesma Odaberi jedan bajt: Pjesma broj 0-127
F4 (undefined)
F5 (undefined)
F6 Tune Zahtjev nema podataka
F7 EOX (Kraj sustava Exclusive)

Konačno, tu su i poruke koje vole poruke sustava ne primjenjuju na


određene MIDI kanala i zapravo utječu na igranje pjesme u cjelini. to se
zove s pravom nazivaju realnom vremenu poruke. Evo tablice s tim
porukama, zapamtite nema podataka za opskrbu tim naredbama.
Status Komentar
F8 Sat
F9 (undefined)
FA Start
Puni pansion Nastaviti
FC Stop
FD (undefined)
FE Aktivno Sensing
FF Reset sustava

Uz sve ove informacije, te bi trebao sada biti bolje opremljen da


razumije sadržaj MIDI datoteke. Postoji, međutim, vrlo differrent vrsta
informacija koje mogu boraviti u MIDI datoteke. Ova vrsta informacija
ne utječe na samu pjesmu, već utječe na hardver (zvučna kartica,
tipkovnica, zvučne module, bubanj strojevi i voli) da je pjesma će se
igrati na. To su poznati kao sustav Exclusive Messsage i to je ono što
ćemo se vidjeti odmah.

Sve o SUSTAV EKSKLUZIVNO PORUKE:

Kao što sam mentionned gore Različiti proizvođači glazba mjenjačke


inkorporirati svoje značajke u njihovu opremu.Način na koji dopuštaju
njihovu opremu treba kontrolirati je uz uporabu posebnog skupa poruka
koje su poznate kao sustav ekskluzivne poruke. Širok proširila pojam za
tih poruka su SysEx. Nema specifična struktura za SysEx poruku per
se, osim da ima početak i kraj. Ovdje je struktura početka SysEx
poruke:
F0 XX nn ... F7

Koji se može čitati i kao:


[F0 XX] [nn ...] [F7]

 [FF] je naredba da označi početak SysEx poruke.

 [XX] je proizvođač ID (vidi ovdje za popis proizvođača IDS)


identificirati proizvođača. To će vam pomoći da usporedite to protiv
MIDI opremu kako bi vidjeli ako ništa zapravo može obraditi poruku.
 [nn ...] varijabla duljina popis bajtova, to može biti bilo duljine,
međutim, zbog brzine MIDI transmision oni sugeriraju čuvanje blok
SysEx za manje od 64KB dobiti prihvatljivu vrijeme odziva.

 [F7] označava kraj SysEx poruke.

Sadržaj SysEx poruka može biti bilo MIDI zupčanika može učiniti. To
može biti cijela hrpa različitih stvari također da će biti potrebno za
postavljanje tipkovnice u pravom konfiguracije igrati pjesmu, na
primjer. Može li se pitate tipkovnicu na deponij je trenutna SysEx
postava, tako da se može koristiti kasnije kao još jedan primjer. SysEx,
samo po sebi, postaje više nego korisna vrlo brzo kad stvarno želite
kontrolirati, na najsitnijeg detalja, izvođenje pjesme na određenom MIDI
opremu.

Postoje četiri SysEx poruke koje su poznate kao univerzalni SysEx


poruke. To znači da oni ne vrijede za bilo koju određenu
proizvođača. Umjesto toga, oni poslužitelja kako bi cijeli MIDI sustava
(ili računalo) dobiti informacije o MIDI opremu koja je spojena na MIDI
sustava. Evo ti Universal SysEx poruke.

 Opće MIDI Omogućite:


Danas, većina tipkovnica ponuditi svoj set ekskluzivnih
zvukove. Puno njih interno podržava GM zvuk zakrpe, a kako bi dobili
pristup do njih, što eed postaviti tipkovnicu da biste GM zvuka mrlje
na. Ovdje je struktura ovog SysEx poruke.
 0xF0 SysEx
 0x7E Non-Ažuriranja
 0x7F SysEx kanala. Mogao bi biti od 0x00 do 0x7F.
 Ovdje ćemo ga postaviti na "zanemariti kanal".
 0x09 Sub-ID - Sustav GM Omogući / Onemogući
 0xNN Sub-ID2 - NN = 00 za onemogućavanje, NN = 01 za omogućilo
0xF7 Kraj SysEx

 Master Volume:
To Universal SysEx poruka podešava master volumen jednog
uređaja. Ne zaboravite da je u multitimbral uređaja, poruke Volume
Controller se koriste za kontrolu količine pojedinih dijelova. Dakle,
trebamo neku poruku glavnu kontrolu glasnoće. Evo ga.
 0xF0 SysEx
 Stvarno 0x7F
 0x7F SysEx kanala. Mogao bi biti od 0x00 do 0x7F.
 Ovdje ćemo ga postaviti na "zanemariti kanal".
 0x04 Sub-ID - Kontrola uređaja
 0x01 Sub-ID2 - Master Volume
 0xLL Bitovi 0 do 6 od 14-bitni volumen u
 0xMM Bitovi 7 do 13 od 14-bitni volumen u
0xF7 Kraj SysEx

 Zahtjev Identitet:
Ponekad, komad MIDI opreme možda žele znati što drugi uređaji
priključeni na njega. Na primjer, Patch Editor softver radi na računalu
možda žele znati što su uređaji povezani s računala MIDI port, tako
da softver može se konfigurirati da prihvati deponijama od tih
uređaja. Zahtjev identiteta Univerzalni Sysex poruka može biti
poslana na Krpa Editor softver. Kad se ova poruka dobila neki uređaj
spojen na računalo, uređaj koji će odgovoriti slanjem Identitet
Odgovor Univerzalni Sysex poruku natrag na računalo. Flaster
Urednik tada može ispitati podatke u identitet odgovor na poruku
kako bi se utvrdilo što napraviti i model je uređaj spojen na računalo. .
Svaki uređaj koji razumije zahtjev identitet će odgovoriti s vlastitim
identitetom odgovor na poruku Ovdje je Zahtjev Identitet poruka:
 0xF0 SysEx
 0x7E Non-Ažuriranja
 0x7F SysEx kanala. Mogao bi biti od 0x00 do 0x7F.
 Ovdje ćemo ga postaviti na "zanemariti kanal".
 0x06 Sub-ID - Opće informacije
 0x01 Sub-ID2 - Zahtjev identitet
0xF7 Kraj SysEx

Ovdje je identitet Odgovor poruka:


0xF0 SysEx
0x7E Non-Ažuriranja
0x7F SysEx kanala. Mogao bi biti od 0x00 do 0x7F.
Ovdje ćemo ga postaviti na "zanemariti kanal".
0x06 Sub-ID - Opće informacije
0x02 Sub-ID2 - Identitet Odgovor
0xID proizvođača ID
0xf1 F1 i F2 bajtova čine Obiteljskog zakona. Svaki
0xf2 proizvođač dodjeljuje različite obiteljske kodove svojim
proizvodima.
0xp1 P1 i P2 bajtova čine broj modela. Svaki
0xp2 proizvođač dodjeljuje različite brojeve modela njegovim
proizvodima.
0xv1 V1, V2, V3 i V4 bajtova čine broj verzije.
0xv2
0xv3
0xv4
0xF7 Kraj SysEx

 Uzorak izvatkom Standard:


Danas, mnogi klavijature ponuditi uzorak temeljen zvučne zakrpe, što
znači da je za igrati zvuk, ne odgovarati na oscilliators ili drugih oblika
sinteze zvuka za reprodukciju zvuka. Umjesto toga, oni koriste
digitalizaciju zvuka pohranjenog u internu memoriju. U orer bi dobio
pristup tim uzorak na temelju zvukova, MMA stvorio SDS
standard.SDS standard je prilično kompleksan sustav koji ne
jednostavna uporaba poruke poput druge tri Universal SysEx.Umjesto
toga ona ima različite skupove naredbi da se različite vrste podataka
ili poslati različite vrste informacija na temelju uzorka MIDI
opremu. Da biste saznali što ove poruke možete pročitati ovo dobiti
sve pojedinosti.

U ZAKLJUČKU:

Pa mislim da sam upakiran dovoljno informacija za prvi dio


niza. Nakon što ste probavlja tu informaciju nema sumnje u mom umu
da ćete znati puno više o MIDI datoteke od vas učiniti sada. To je
zapravo samo početak. Nakon što pročitate ovaj put, samo treba uzeti u
obzir kao referencu na ono što je pred nama u seriji. Nema potrebe da
zapamtite svaki dio informacije (osim ako stvarno želite), kao što samo
može odnositi na ovu stranicu kad god želite. Bilo je puno toga za
pokriti i mislim da je upravo to.

U sljedećem dijelu serije, mi ćemo početi stavljajući sve te informacije


dobro iskoristiti stvaranjem program koji može čitati MIDI datoteku,
analizirati To je sadržaj i staviti ih u strukturi ćemo definirati kako bi ih
vidjeli i manipulirati ih kao što vidite stane. Dakle braće sebe, ima dosta
kodiranja se naprijed u vašoj budućnosti. Kao što sam spomenuo,
postoji puno informacija ovdje. Ako ništa nije jasno, možda želite da mi
e-mail na vaša pitanja, a mi ćemo se pobrinuti da sve postaje jasno kao
što može biti. Do sljedećeg puta. Sretan čitanje, razumijevanje i
kodiranje !.

MystikShadows
Stéphane Richard mystikshadows@gmail.com

You might also like