CICLO: SONIDO
MODULO: POSTPRODUCCION
Nmero de bits
1
4
8
16
32
U. D. 2: HARDWARE MIDI.
Ejemplo
1
0101
0000 0101
0000 0000 0000 0101
0000 0000 0000 0000 0000 0000 0000 0101
PAGINA 1
CICLO: SONIDO
MODULO: POSTPRODUCCION
Con un sistema de numeracin binario, la longitud de la palabra que usamos determina el nmero
de valores posibles. Esto se calcula elevando la longitud de la palabra (n de bits) al cuadrado.
Si N es el nmero de valores posibles en una palabra binaria, tenemos que:
N = 2n
donde n = n de bits de la palabra, as tenemos por ejemplo:
21 = 2
22 = 4
26 = 64
27 = 128
211 = 2048
212 = 4096
216 = 65536
217 = 131072
221 = 2097152
222 = 4194304
23 = 8
24 = 16
28 = 256
29 = 512
213 = 8192
214 = 16384
218 = 262144
219 = 524288
223 = 8388608
224 = 16777216
25 = 32
210 = 1024
215 = 32768
220 = 1048576
225 = 33554432
7
6
5
0
0
0
128 64 32
0
0
0
16 + 4 + 2 = 22
4
1
16
16
3
0
8
0
2
1
4
4
1
1
2
2
0
0
1
0
Todos los valores que corresponden a posiciones a las que se asigna el valor binario de 0 (cero) no
se cuentan, de la misma manera, los nmeros que corresponden a las posiciones con valor binario 1
se sumarn, (16 + 4 + 2=22).
Se divide el nmero decimal entre 2 cuyo resultado entero se vuelve a dividir entre 2 y as
sucesivamente, la forma de conversin consiste en un mtodo parecido a la factorizacin en
nmeros primos. Dependiendo de si el nmero es par o impar, colocaremos un cero o un uno en la
columna de la derecha. Si es impar, le restaremos uno y seguiremos dividiendo por dos, hasta llegar
a 1. Despus, slo nos queda coger el ltimo resultado de la columna izquierda (que siempre ser 1)
y todos los de la columna de la derecha y ordenar los dgitos de abajo a arriba. Por ejemplo para
pasar el valor decimal 112 a valor binario, tenemos:
VALOR
112
56
28
14
7
3
1
U. D. 2: HARDWARE MIDI.
PAR
112
56
28
14
6
2
1
RESTO
0
0
0
0
1
1
1
POSICION
7
6
5
4
3
2
1
PAGINA 2
CICLO: SONIDO
MODULO: POSTPRODUCCION
Para este tipo de conversiones es conveniente en primer lugar realizar la conversin del nmero
decimal a nmero binario y posteriormente agrupar los bits en nibbles, mediante la tabla inferior se
obtiene la equivalencia en hexadecimal.
Conversin de nmeros hexadecimales a nmeros decimales.
En este caso se descompone mediante la tabla el nmero hexadecimal en los respectivos nibbles, y
por ltimo se convierten de valores binarios a valores decimales.
TABLA DE CONVERSIN DECIMAL / BINARIO / HEXADECIMAL / OCTAL
Hexadecimal
(Base 16)
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Decimal
(Base 10)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Octal
(Base 8)
0
1
2
3
4
5
6
7
10
11
12
13
14
15
16
17
Binario
(Base 2)
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
PAGINA 3
CICLO: SONIDO
MODULO: POSTPRODUCCION
Los ordenadores transmiten y reciben informacin en forma paralela. Eso significa que todos los
bits en un Byte son transmitidos al mismo tiempo. Es por esto que los ordenadores son muy rpidos
para transmitir, recibir y procesar informacin digital. En un sistema MIDI, por el contrario, se
transmite y se recibe informacin digital en una forma serial, es decir, que el envo de un Byte de
informacin es de bit a bit, uno detrs de otro.
La transmisin serial hace que MIDI sea lento, pero an as es prctico para crear msica. La razn
por la cual se decidi que MIDI fuera transmitido en forma serial fue debido a que era ms sencillo
utilizar un cable MIDI que un cable de ordenador, menos flexible ya que cuenta con ocho cables
conductores, adems esto hace que el costo de este cable sea mayor que el cable MIDI, otra razn es
que el cable MIDI puede utilizarse ms largo sin distorsin en la seal digital.
La norma MIDI es un interfaz de transmisin serie de datos de forma unidireccional, es decir, que
por un cable solamente circulan los datos en un sentido. Es un protocolo de comunicacin parecido
al RS-232 utilizado en los ordenadores, aunque difiere en algunos aspectos (velocidad, mtodo de
deteccin de errores, etc.). Las ventajas de la transmisin serie, son su sencillez y bajo coste. En
contra, tiene su limitada velocidad. Sin embargo para la mayora de aplicaciones es suficiente. Una
transmisin de la informacin en paralelo (todos los bits al mismo tiempo) sera mucho ms rpida,
pero tambin ms cara.
La comunicacin entre sintetizadores y dems dispositivos con MIDI es por medio de Bytes. Como
se mencion anteriormente un Byte consiste en ocho bits, pero en el caso de MIDI un Byte consiste
en diez bits y se le conoce como MIDI Byte. Esto es porque los mensajes de MIDI deben tener dos
bits extras para poder comunicarse con el mundo exterior. El primer bit del MIDI Byte se le
denomina bit de comienzo o arranque (start bit) con valor lgico 0 y el dcimo bit del MIDI Byte se
le llama bit de parada (stop bit) y valor lgico 1. Sin estos dos bits los sintetizadores receptores o
esclavos no sabran cuntos Bytes de informacin han sido enviados o si la transmisin de
informacin ha sido completada. La transmisin es asncrona, es decir que los datos no se envan en
determinados intervalos de tiempo fijos, sino cuando se precisa enviarlos. Por ello se requieren los
dos bits adicionales.
La velocidad de transmisin de MIDI es de 31,25 KBaud. Esto significa que son transmitidos
31.250 bits por segundo, que es muy lento si se compara con los ordenadores comunes. Para darnos
una idea, la velocidad de transmisin de un Modem (transmisin de informacin por lnea
telefnica) puede ser hasta de 56600 Baud (un Baud es el nmero de bits transmitidos en un
segundo). La informacin, codificada en bits, se transmite en serie, es decir un bit detrs de otro, a
una velocidad de 31.250 bits/seg. o baudios. As pues el tiempo necesario para transmitir un bit es
de 32 microsegundos (1/31.250). Si en MIDI un bit es transmitido cada 32 microsegundos (una
millonsima parte de un segundo), entonces un MIDI Byte toma 320 microsegundos (una milsima
parte de un segundo) en ser transmitida por medio del cable MIDI. Es decir 32 microsegundos
multiplicado por 10 bits es igual a 320 microsegundos.
Cuando el receptor detecta el primer bit (0, de arranque) interpreta que se ha iniciado la transmisin
de un mensaje. Entonces, registra cada 32 microsegundos el nivel de tensin que recibe y lo guarda
en memoria. Realiza este proceso ocho veces, hasta completar la informacin de un Byte. Despus
espera a recibir un 1 (bit de parada). Si no lo recibe espera a un nuevo bit de arranque y en caso de
que no lo reciba, bloquea la transmisin indicando que existe un error. Se define como estado lgico
ON (1), la ausencia de corriente y como estado lgico OFF (0), la circulacin o presencia de una
corriente elctrica, normalizada a 5 mA.
As pues cada Byte MIDI consta de 10 bits, invirtindose un tiempo de 10 x 32 microsegundos =
0,32 milisegundos para su transmisin. Dado que para la codificacin de la mayora de mensajes se
requieren 3 Bytes, en un segundo se transmitirn aproximadamente 1.041 mensajes MIDI.
U. D. 2: HARDWARE MIDI.
PAGINA 4
CICLO: SONIDO
MODULO: POSTPRODUCCION
TRANSMISION MIDI
U. D. 2: HARDWARE MIDI.
PAGINA 5
CICLO: SONIDO
MODULO: POSTPRODUCCION
U. D. 2: HARDWARE MIDI.
PAGINA 6
CICLO: SONIDO
MODULO: POSTPRODUCCION
PAGINA 7
CICLO: SONIDO
MODULO: POSTPRODUCCION
Aunque, el optoaislador, como todo circuito electrnico, introduce un retardo (de unos pocos
microsegundos), no es detectable por el odo humano. En realidad, el problema poda producirse, al
conectar varios equipos o instrumentos, en serie o cascada, por degradacin paulatina de la seal
debido al efecto acumulativo del retraso en las transiciones de un nivel lgico a otro en la seal
(distorsin del tiempo de alza). En el caso, pues, que el mensaje pasara a travs de varios
optoaisladores (varios equipos MIDI) podran producirse mensajes incorrectos.
2.5. Funcionamiento del circuito MIDI
El sintetizador y otros dispositivos equipados con MIDI, generalmente contienen conectores de
salida MIDI OUT con el cual el sintetizador transmite la informacin generada por s mismo en el
formato de MIDI por medio del UART. Cuando el sintetizador acta como receptor, ste recibe la
informacin de MIDI generada por el maestro (los mensajes son generados va UART del
transmisor) a travs del conector de entrada MIDI IN. La salida de enlace directo MIDI THRU es
opcional. El UART es un microchip o circuito integrado que transmite y recibe la informacin
enviada de un sintetizador a otro. En otras palabras, es el traductor de la informacin de MIDI
cuando dos sintetizadores de diferentes marcas se estn comunicando.
Internamente el UART convierte el MIDI Byte de 10 bits a 8, y los enva hacia el microprocesador
del sintetizador para que procese la informacin recibida. La informacin llega al conector de
entrada MIDI IN del sintetizador en forma de Bytes en serie y subsecuentemente hacia el aislador
ptico. El aislador ptico consiste en un diodo emisor de luz (LED) y un sensor ptico en forma de
fototransistor, ste requiere al menos de 5 mA (miliamperios) de corriente para ser activado.
Cuando se aplica la corriente al aislador ptico, el diodo emisor de luz interno la emite hasta que su
intensidad llegue al lmite o umbral del sensor ptico del aislador y as comienza a dejar pasar las
seales de MIDI y finalmente hacia el UART del receptor para que transmita la informacin de
MIDI hacia el microprocesador del sintetizador y sea as procesada toda la informacin.
2.6. Retardos de MIDI
En realidad los retardos no son ocasionados debido a la velocidad de transmisin en la que opera
MIDI, sino a la velocidad en que los instrumentos mismos son capaces de procesar, (convertir la
informacin en sonidos) transmitir y recibir la informacin; en otras palabras, los retardos se deben
al sintetizador, algunos han sido diseados con un microprocesador muy lento, tambin se pueden
deber al programa que controla al sintetizador que no fue eficientemente diseado.
Estos factores afectan a la transmisin y hay que utilizar Filtros de Informacin. La funcin de esos
dispositivos es de filtrar toda aquella informacin que no se necesite de momento. Por ejemplo, si se
est utilizando un sintetizador como controlador maestro que fue diseado para que constantemente
est enviando informacin de presin de teclado o variacin de tono y el receptor no responde a
esos mensajes, ste los ignorar, desperdiciando as todo el tiempo que utiliz el controlador en
enviar esos mensajes. Toda esa informacin se aglomera en la lnea de transmisin, y como es en
formato serie o bit a bit, la informacin tardar ms en llegar a su destino.
Para evitar retardos en la transmisin de MIDI al usar una conexin de sintetizadores en serie,
cascada o encadenado (daisy) utilizando ms de tres sintetizadores al mismo tiempo, es
recomendable utilizar Cajas de Enlace Directo (MIDI Thru Box), stas alivian el problema de los
retardos, ya que la informacin de MIDI llega a los esclavos de una manera simultnea. Por otra
parte, cada vez que la informacin de MIDI pasa por cada sintetizador, la seal MIDI empieza a
retardarse a razn de, aproximadamente, dos o tres milisegundos. Si la cadena de sintetizadores es
de ms de tres unidades en serie, el retardo podra de ser muy grande.
U. D. 2: HARDWARE MIDI.
PAGINA 8
CICLO: SONIDO
MODULO: POSTPRODUCCION
U. D. 2: HARDWARE MIDI.
PAGINA 9
CICLO: SONIDO
MODULO: POSTPRODUCCION
La transmisin en serie de datos se efecta por cables en cuyos extremos se sueldan conectores DIN
(Deutsche Industrie Normen) de 5 pero no se utilizan todos los pines:
Pines 1 y 3: reservados para futuros desarrollos del Midi;
Pin 2: conexin a masa. Este hilo evita las interferencias que podra causar una prdida de datos
durante la recepcin o la transmisin de la informacin.
Pin 4: conexin que asegura que la corriente (+5 voltios) circule en el sentido adecuado.
Pin 5: conexin del hilo que transporta los datos Midi.
CONECTOR MIDI
U. D. 2: HARDWARE MIDI.
PAGINA 10
CICLO: SONIDO
MODULO: POSTPRODUCCION
U. D. 2: HARDWARE MIDI.
PAGINA 11
CICLO: SONIDO
MODULO: POSTPRODUCCION
U. D. 2: HARDWARE MIDI.
PAGINA 12