
Qualcuno si sarà chiesto: perchè solo 16 canali midi?
Come sappiamo i messaggi midi viaggiano serialmente, cioè uno dopo l'altro a pacchetti di 8 BIT (1 BYTE). Sappiamo che i primi 8 BIT inviati riguardano la status Byte (byte di stato), per i messaggi di canale, fu deciso di assegnare il primo gruppo di 4 BIT all'istruzione principale del messaggio ed al secondo gruppo di 4 BIT alla codifica dei canali.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Come si noterà, usando soltanto 4 BIT, il massimo dei numeri che si possano rappresentare è 16.
Per completezza, proviamo a mettere insieme un byte di stato, ad esempio NOTA ON
| Decimale | Esadecimale | Binario |
|
|
|
10010000 |
Come si è appena detto il primo gruppo di 4 BIT, in questo caso (1001) (EX 9), riguarda l'istruzione NOTE ON, ed il secondo gruppo di 4 BIT (0000) (EX 0), il numero di canale. In questo esempio si fa riferimento al n. 1. Di seguito alcuni esempi di NOTE ON su diversi canali midi.
| Decimale | Esadecimale | Binario | Canale midi |
| 145 | 91 | 10010001 | 2 |
| 146 | 92 | 10010010 | 3 |
| 147 | 93 | 10010011 | 4 |
| 159 | 9F | 10011111 | 16 |
|
|
|
|
|
|
|