|
adsense di google pubblicità e link da cliccare
|
|
|
|
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 |
|
|
|