
II messaggi che sono ricevuti da tutte le apparecchiature midi collegate indipendentemente dal settaggio del canale di ricezione, sono detti messaggi di sistema, tra questi ci sono i messaggi di sincronizzazione, i messaggi comuni, e quelli di sistema esclusivo.
Messaggi di sincronizzazione (Real Time).
| Byte di stato | DEC | HEX |
| Midi Clock | 248 | F8 |
| Midi Start | 250 | FA |
| Midi Continue | 251 | FB |
| Midi Stop | 252 | FC |
| Sistema Reset | 253 | FD |
| Active Sensing | 254 | FE |
I messaggi di sincronizzazione midi non hanno bisogno di essere seguiti da byte di dati, basta inviare il solo byte di stato.
Il messaggio Midi Clock viene inviato 24 volte per ogni
nota di un quarto, consente una risoluzione fino alla terzina
di sessantaquattresimi.
I messaggi Start, Continue, Stop, vengono inviati per batterie
elettroniche, sequenzer, registratori multitraccia ecc., bisogna
ricordare che anche dopo che si è inviato un messaggio
di Stop, il segnale di Midi Clock continua ad essere
inviato, in modo da tenere agganciata la sincronizzazione e far
si che al momento dello Start o di Continue, tutte
le apparecchiature siano pronte a ripartire in sincronia.
Un messaggio importante è quello di Sistema Reset, tale messaggio consente di portare tutte le apparecchiature in posizione di default, cioè la posizione che assume l'apparecchiatura al momento dell'accenzione.
Infine il messaggio Active Sensing, questo messaggio non è importante ai fini del funzionamento del midi, viene inviato tra le apparecchiature in assenza dei messaggi midi, serve esclusivamente a mantenere il dialogo midi attivo.
Messaggi comuni.
| Byte di stato | Byte di dati 1 | Byte di dati 2 | |||||||||||||||||
| Midi Time Code (MTC) 241 (F1H) |
--> | Ore Minuti Secondi Frame |
--> | -- | Song Position Pointer Posizione della song 242 (F2H) |
--> | Punto n. 1 | --> | Punto n. 2 | Song Select Selezione della song 243 (F3H) |
--> | Numero della Song | --> | -- | Tune Request Richiesta di intonazione 246 (F6H) |
--> | -- | --> | -- |
Partiamo a definire i messaggi comuni da Tune Request, questo messaggio era utilizzato per accordare gli oscillatori dei vecchi sintetizzatori analogici, che fra l'altro sembrano tornare di moda.
Il messaggio Song Select permette di selezionare una song all'interno di un sequencer e/o batteria elettronica.
Il messaggioSong Position Pointer convertito in FSK (Frequency Shift Keying) e registrato su una traccia di un registratore multitraccia permette di dare un indirizzo assoluto ad ogni punto di una sequenza, serve soprattutto a sincronizzare il registratore a nastro con il sequencer midi, ed avere il vantaggio di potere posizionarsi in qualsiasi punto del nastro, senza necessariamente partire dall'inizio. Una sorta del codice di sincronizzazione professionale audio/video SMPTE
Il codice comunque di sincronizzazione assoluta del midi, è
il Midi Time Code (MTC), traduzione del corrispondente
SMPTE, standard mondiale di sincronizzazione audio/video.
A differenza del Midi Clock che viene inviato con riferimento
al tempo del metronomo, il MTC ha come riferimento il tempo
assoluto indicato in ore, minuti, secondi e frame, una cosa molto
importante visto che il midi viene sempre più usato in
produzioni audio/video.
Messaggi di sistema esclusivo.
| Byte di stato | Byte di dati 1 | Vari byte di dati | Byte di stato | |||
| Sistem Exclusive Sistema esclusivo 240 (F0H) |
--> | ID manufacturer Identificativo del costruttore |
--> | Dati | --> | End of exclusive Fine del sistema esclusivo 247 (F7H) |
I messaggi di sistema esclusivo sono utilizzati per programmare
e/o controllare il funzionamento interno delle apparecchiature,
vengono scambiati tra modelli uguali o comunque dello stesso costruttore.
In genere sono utilizzati per librerie di suoni, editor, funzioni
specifiche ecc.
Per essere accettati ed eseguiti, le apparecchiature devono riconoscere
il byte di dati 1 Identificativo del costruttore, sempre
indicato nel manuale d'istuzione. La fine dei messaggi di sistema
esclusivo deve essere indicata dal byte di stato End of exclusive
fine dei messaggi di sistema esclusivo.
Per capire bene la differenza tra i messaggi di sistema e quelli di canale descritti in Il protocollo e la sintassi e La sintassi parte seconda, facciamo alcuni esempi.
Se vogliamo variare il volume di una determinata voce/suono di una determinata tastiera settata a ricevere il canale midi n. 5, basta inviare un messaggio di control change N.7 sul canale midi n. 5, solamente quella che è settata sul quel canale varierà il volume, mentre le altre non subiranno effetti.
Se invece inviamo un messaggio di sistema ad esempio sul canale midi n. 7, esso sarà ricevuto da tutte le apparecchiature collegate, se il messaggio inviato è di sistema esclusivo, risponderanno solo quelle che identificheranno il proprio ID.
| 1) Il protocollo e la sintassi | 6) Le apparecchiature |
| 2) La sintassi parte seconda | 7) I collegamenti |
| 3) I messaggi di sistema | 8) Midifile: struttura e formato |
| 4) I canali midi | 9) Midifile: Standard GM e GS |
| 5) I messaggi di modo |
|
|
|
|
|
|
|
|