Clurican
 S. Maria Goretti vergine e martire
 
adsense di google pubblicità e link da cliccare
 Menu
 Ricerca
 Login
Nuova pagina 1
 
 Nozioni elettroacustiche >> Il protocollo midi

In questa era usare dei Sintetizzatori o delle tastiere e all'ordine del giorno, collegare tra loro due sintetizzatori usarli e farli comunicare tra loro non c'è nessun problema rispetto a qualche anno fa.
Dopo l'invenzione di queste macchine il primo problema era proprio quello di poter usare più sintetizzatori tra loro, il vero problema era far capire al sintetizzatore cosa stava eseguendo l'altro, fu inventato un semplice sistema chiamato CV/GATE (control voltage/gate) che consisteva nell'invio di un valore di tensione che veniva associato ad ogni singolo tasto della tastiera, questo valore di tensione arrivava al sintetizzatore tramite un jack che veniva inserito dietro al synth per poi andarsi a collegare tramite ad un cavo anche ad un'altro synth. Ma con questo sistema non si potevano controllare tutti i controlli che possedeva il synth stesso (modulation,aftertouch,ecc..).
Dopo gli anni 70 la Roland inventò il DCB (digital communications bus) ma questo sistema non era compatibile con altri sistemi di altre case costruttrici.
Il Midi ( musical instrument digital interface ) arrivò dopo il 1982, si inventò cosi questo protocollo standard che permetteva di controllare i sintetizzatori in modo completo e totale.
La velocità di trasferimento dei dati si aggira intorno a 31.25 Kbaud, ogni byte e' formato da 10 bit
(1 bit di start,8 di informazione ed uno di stop)
In linea di massima le informazioni midi sono formate da un byte chiamato status-byte che informa di che tipo di messaggio si tratta (nota,pitch bend,modulation,ecc..)
ed il suo canale midi (1-16), di seguito arrivano altri byte che completano l'informazione.

Esempio
B0 , 07 , 0F
B0 (status byte) = B rappresenta il tipo di messaggio che si vuole inviare (B (esadecimale) rappresenta un messaggio di control change,lo 0 (esadecimale) rappresenta il canale midi dove viene trasmesso in questo caso sul canale 1) 07 (tipo di control change) = il valore 07 indica che stiamo inviando un informazione per variare il parametro del volume
0F ( valore ) indica il valore che deve assumere il volume

TABELLA CONTROL CHANGE

COMANDO MIDI  STATUS BYTE  1° BYTE  2° BYTE
NOTE OFF
8x (x = canale midi)
numero della nota
velocity
NOTE ON
9x
numero della nota
velocity
POLYPHONIC KEY PRESSURE
Ax
numero della nota
valore di pressione
CONTROL CHANGE
Bx
numero di controllo 
valore
PROGRAM CHANGE
Cx
numero di programma 
-
CHANNEL PRESSURE
Dx
valore di pressione 
-
PITCH BEND
Ex
valore LSB
valore MSB
SYSTEM EXCLUSIVE
F0
ID
byte exsclusivi
SONG POSITION PTR
F2
valore LSB
valore MSB
SONG SELECT
F3
numero di song
-
TUNE REQUEST
F6
-
-
END OF EXCLUSIVE
F7
-
-
TIMING CLOCK
F8
-
-
START
FA
-
-
CONTINUE
FB
-
-
STOP
FC
-
-
ACTIVE SENSING
FE
-
-
SYSTEM RESET
FF
-

Prossimo capitolo   Schemi elettrici cavi midi