Hogyan lehet dekódolni a látási adatokat

Minden szám csak egy esemény sorozat.
Minden esemény egy meghatározott időpontban történik amelyet a szám kezdete óta a "kullancsok" számaként határoznak megés leír egy üzenetetamelyet elküldnek általában hardver vagy szoftver szintetizátor. Sokféle esemény létezik, de ezek általában két típus egyikébe tartoznak: Csatornaesemények és Metaesemények figyelmen kívül hagyom a Rendszerkizárólagos események nevű harmadik típust.
A metaesemények nem feltétlenül tartalmaznak zenei információkat, hanem inkább metaadatokat, például zeneszám nevét, hangszernevét vagy dalszövegét. Tartalmazhatnak olyan "gloabl" információkat is, amelyek befolyásolják a teljes lejátszást, például a tempót, az idő aláírást és a kulcs-aláírást is meta eseményként kezelik.
A Channel események azok a helyek, ahol a zenei esemény nagy része bekövetkezik.
A csatornaeseményeknél fontos szem előtt tartani, hogy mindegyiket "csatorna" számmal látják el 1-től ig - vagy műszakilag 0-tól ig, a szoftvertől függőenés csak hatással vannak más eseményekre, amelyek ugyanazon a csatornán vannak, mint amelyek en vannak.
Tehát például egy jegyzet, amely mondjuk a 7.
Amint a hang elkezdődik, a lejátszás addig folytatódik, amíg nem érkezik egy Note Off esemény ugyanazon hangmagasságra és csatornára. Vagy alternatív megoldásként mint a te esetedbenküldhet egy másik Note On eseményt 0 sebességgel.