Você está na página 1de 15

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

UNIDAD DIDACTICA 4: MENSAJES MIDI


TEMA 2: MENSAJES DE CANAL
4.2.1. Mensajes de canal
Son aquellos mensajes con posibilidad de asignar un nmero de canal en el byte de estado. La
informacin es enviada pues, en determinados canales, y recibida solamente por aquellos
dispositivos programados en los mismos canales. Constan de un byte de estado y de uno o dos bytes
de datos. Los mensajes de canal, se dividen en dos subgrupos: mensajes de VOZ y mensajes de
MODO.
MENSAJES MIDI DE CANAL

DE VOZ

MENSAJES
DE
CANAL
DE MODO

Nota activada (Note On)


Nota desactivada (Note Off)
Postpulsacin polifnica (Polyphonic Aftertouch)
Postpulsacin de canal (Channel Aftertouch)
Cambio de programa (Program Change)
Variacin de tono (Pitch Bend)
Cambio de control (Control Change)
Inicializacin de los controladores (Reset All)
Control local (Local Control)
Desactivacin de todas las notas (All Notes Off)
Respuesta selectiva de canal (Omni Off)
Respuesta a todos los canales (Omni On)
Activacin monofnica (Mono On / Poly Off)
Activacin polifnica (Mono Off/ Poly On)

La estructura de los diferentes bytes que forman un mensaje de canal es:


BYTE DE ESTADO: Indica la accin musical efectuada y el nmero de canal en el que se
transmite. Su estructura, es la siguiente: el bit ms significativo, siempre tiene valor 1. Le siguen
tres bits que informan sobre el evento producido. Se puede definir 23 = 8 eventos o instrucciones
distintas. En realidad se utilizan 7, ya que se reserva una de ellas (la definida por los bits 111)
para otro tipo de mensajes (de Sistema), En la tabla se muestra la codificacin de los distintos
eventos o acciones musicales que se utilizan. Los ltimos cuatro bits (agrupaciones
denominadas nibble), los menos significativos, se destinan para definir el canal.
MENSAJES DE VOZ DE CANAL
EVENTO
NOTE OFF
NOTE ON
POLYPHONIC AFTERTOUCH
CONTROL CHANGE
PROGRAM CHANGE
CHANNEL AFTERTOUCH
PITCH BEND
SYSTEM

BIN.
000
001
010
011
100
101
110
111

HEX.
8
9
A
B
C
D
E
F

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

DEC.
8
9
10
11
12
13
14
15

SIGNIFICADO
Nota desactivada
Nota activada
Postpulsacin polifnica
Cambio de control
Cambio de programa
Postpulsacin de canal
Controlador de tono
Mensaje de sistema*

PAGINA 1

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

As puede definirse 24 = 16 canales distintos. El primer canal es el 0000 y el ltimo el 1111, es


decir, canal 0 a canal 15 (segn su valor en decimal), que son efectivamente 16 canales. Sin
embargo, por convenio los canales MIDI suelen enumerarse del 1 al 16, en vez del 0 al 15. Por ello,
si por ejemplo, se menciona el canal 8, no se representar por el cdigo 1000 (nmero 8 decimal)
sino por el del nmero 7, es decir, 0111. Ver la anterior tabla de codificacin de los canales MIDI.
CODIFICACION DE LOS CANALES MIDI
CANAL MIDI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

BINARIO
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

HEXADECIMAL
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

DECIMAL
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

El formato del byte de estado es: 1 xxx cccc , donde:


1= Bit ms significativo. Indica que es un byte de estado.
x = Tres bits para la definicin del evento producido.
c = Cuatro bits para la definicin del canal.
Segn sea su estructura, y debido a que se utilizan expresiones hexadecimales y/o decimales para
definir los mensajes, se observan las siguientes caractersticas:
Al comenzar siempre por el bitio 1, el rango de valores en hexadecimal de los primeros cuatro bits o
nibble, de mayor peso, es de 8H (1000, valor inferior) a EH (1110, valor superior, excluyendo el
valor reservado 111, para otro tipo de mensajes). La letra H que sigue a los dgitos 8 y E indica
nicamente que la expresin est expresada en hexadecimal. En el sistema decimal, el rango de
valores del nibble ms significativo, es de 8 a 14. Para los restantes cuatro bits (nibble de menor
peso), el rango de valores en hexadecimal es de 00H (0000) a FH (1111), y de 0 a 15 en decimal.
El valor, en decimal, del byte de estado, es mayor o igual a 128, ya que siempre comienza con el
dgito 1. Ejemplo: Si se desea transmitir el evento o instruccin NOTE ON (nota activada) por el
canal 1: para conocer los bitios que forman el byte de estado, se busca los cdigos correspondientes:
Primer bitio = siempre es un 1
Cdigo de NOTE ON = 001
Cdigo del canal 1 = 0000
As queda que el BYTE DE ESTADO = 1 001 0000 = 10010000. En hexadecimal se expresara
como 90 (el 9 equivale a 1001, y el 0 a 0000), y en decimal 144. Se puede comprobar que los
valores obtenidos, en cualquiera de los sistemas de numeracin, cumplen todas las condiciones
mencionadas anteriormente.

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 2

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

BYTE DE DATOS: Contiene la informacin complementaria, que necesita el byte de estado


que le precede. Segn sea el evento producido, necesita uno o dos bytes. Su estructura es la
siguiente:
El dgito de mayor peso, siempre tiene de valor 0. Con los restantes 7 bits, que permiten 2 7 = 128
combinaciones distintas (la primera correspondera a 0000000 y no a 0000001, lo cual puede
inducir a errores), se codifica la informacin complementaria, que se detallar ms adelante, para
cada una de las instrucciones. Su formato es:
0 xxxxxxx, donde:
0 = Bit ms significativo. Indica que es un byte de datos.
x = Siete bits para definir la informacin complementaria.
Observando su estructura, se deduce las siguientes caractersticas:
El valor del byte de datos en el sistema hexadecimal, est comprendido entre 00H y 7FH. En el
sistema decimal, el rango que abarca es del 0 al 127.
Cuando el equipo o dispositivo receptor recibe un byte de estado sabe que a continuacin debe
recibir uno o dos bytes de datos. Si recibiera dos bytes de estado seguidos, nos indicara que se ha
producido un error. As al activar una nota en un controlador, una vez seleccionado el canal de
transmisin MIDI, se genera un byte de estado indicando dicha accin musical. Despus se generan
los bytes de datos que informan de la nota en particular (nombre y octava), y de la velocidad con
que ha sido generada. Algo parecido ocurrira con el mensaje producido al desactivar una nota.
Sin embargo, existe una facilidad operativa, para los mensajes de canal, en el sentido que no hace
falta repetir el byte de estado, mientras ste no vare, pudiendo enviar solo la informacin de los
bytes de datos necesarios. Es decir que cuando se recibe y procesa un byte de estado, el receptor
permanece en ese estado hasta que se reciba un byte de estado diferente. A esta propiedad se la
conoce como running status estado existente.
Es til, por ejemplo, para comunicar cadenas largas de mensajes de activacin/ desactivacin de
notas. As las desactivaciones de las notas (note off) pueden indicarse transmitiendo las
informaciones de los bytes de estado que le corresponden y los bytes de datos necesarios o bien
indicarlo como si se hubieran producido las acciones de activar las notas con una fuerza nula (0). A
todos los efectos, es la misma informacin.
Esto es posible mientras la transmisin no se interrumpa por cualquier otro tipo de mensajes, por
ejemplo, un cambio de control, producido entre la activacin y desactivacin de una nota, ya que
entonces el byte de estado enviado es distinto. La ventaja del running status es que se ahorra el
envo de un byte, es decir, una tercera parte del tiempo, as como memoria en el caso de estar
utilizando secuenciadores. Por otra parte, no todos los dispositivos o equipos MIDI estn diseados
para entender el mensaje NOTE OFF (hay que cerciorarse consultando la Carta de lmplementacin
MIDI del equipo en particular).
4.2.2. Nociones bsicas sobre la notacin musical
En una tabla posterior se recogen los cdigos de 128 notas (0 a 127), que corresponden a casi 11
octavas ( ms de las que tiene un piano). El intervalo que existe entre una nota de determinada
frecuencia y la de frecuencia doble o mitad, se denomina octava. Por ejemplo, el intervalo que
existe entre el SOL2 y SOL1 entre SOL2 y SOL3, es de una octava. Una octava est formada por
7 notas, es decir, est dividida en 12 semitonos (en teora musical se denomina escala temperada, y
es la escala que tiene el teclado de un piano), que son las siguientes: DO, DO# (REb), RE, RE#
(Mib), MI, FA, FA# (SOLb), SOL, SOL# (LAb), LA, LA# (Slb), SI.
Para mejor claridad no se han contemplado las equivalencias entre los sonidos o notas enarmnicas
siguientes (representadas en un piano o sintetizador, por la misma tecla):
DO=SI# , MI=Fab, FA = MI#, Si = Dob

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 3

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

La posicin de una nota en una determinada octava, se indica aadiendo un dgito al lado del
nombre de la nota. A la octava ms grave, situada al extremo izquierdo del teclado, suele definirse
con el dgito -2 y a la octava ms aguda, situada al extremo derecho del teclado, se le asigna el
dgito 8. Sin embargo no es una notacin totalmente estandarizada. El rango de notas definidas por
la norma MIDI es el DO-2 a SOL8. Utilizando esta notacin, puede verse que el DO central de un
piano o sintetizador, corresponde al DO3. Los sintetizadores o teclados controladores, suelen tener
normalmente una extensin de cinco octavas.
NOTA: Para evitar confusiones con la numeracin hexadecimal, no se ha querido mencionar la
notacin musical anglosajona, que utiliza letras del alfabeto en lugar de slabas para definir las notas
musicales. Esta notacin utiliza las siguientes equivalencias: DO =C, RE=D, MI=E, FA=F, SOL=
G, LA =A, SI =B.
As, el rango que se ha mencionado antes, para las notas definidas por la norma MIDI, sera el C-2 a
G8, y el DO central se expresara como C3.
NUMERO DE NOTAS MIDI
NOTA MUSICAL
C-2
C-1
C0
C1
C2
C3 (C medio)
C4 (C medio)
C5
C6
C7
C8
G8

NUMERO DE NOTA MIDI


0
12
24
36
48
60 (Convencin Yamaha)
72 (Convencin Internacional)
84
96
108
120
127

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 4

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

CODIFICACION DE LAS NOTAS MUSICALES


NOTA
Do-2
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do-1
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do0
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do1
D0#
Re
Re#
Mi
Fa
Fa#
Sol

DEC.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

BIN.
0000000
0000001
0000010
0000011
0000100
0000101
0000110
0000111
0001000
0001001
0001010
0001011
0001100
0001101
0001110
0001111
0010000
0010001
0010010
0010011
0010100
0010101
0010110
0010111
0011000
0011001
0011010
0011011
0011100
0011101
0011110
0011111
0100000
0100001
0100010
0100011
0100100
0100101
0100110
0100111
0101000
0101001
0101010
0101011

HEX.
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
21
22
23
24
25
26
27
28
29
2A
2B

NOTA
Sol#
La
La#
Si
Do2
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do3
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do4
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do5
Do#
Re
Re#

DEC.
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87

BIN.
0101100
0101101
0101110
0101111
0110000
0110001
0110010
0110011
0110100
0110101
0110110
0110111
0111000
0111001
0111010
0111011
0111100
0111101
0111110
0111111
1000000
1000001
1000010
1000011
1000100
1000101
1000110
1000111
1001000
1001001
1001010
1001011
1001100
1001101
1001110
1001111
1010000
1010001
1010010
1010011
1010100
1010101
1010110
1010111

HEX.
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57

NOTA
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do6
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do7
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
La
La#
Si
Do8
Do#
Re
Re#
Mi
Fa
Fa#
Sol

DEC.
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

BIN.
1011000
1011001
1011010
1011011
1011100
1011101
1011110
1011111
1100000
1100001
1100010
1100011
1100100
1100101
1100110
1100111
1101000
1101001
1101010
1101011
1101100
1101101
1101110
1101111
1110000
1110001
1110010
1110011
1110100
1110101
1110110
1110111
1111000
1111001
1111010
1111011
1111100
1111101
1111110
1111111

HEX.
58
59
5A
5B
5C
5D
5E
5F
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F

4.2.3. Mensajes de voz


Estructura de los mensajes que pertenecen al subgrupo VOZ, y que son los siguientes:
Note ON (nota activada)
Note OFF (nota desactivada)
Channel Aftertouch (postpulsacin de canal)
Polyphonic Aftertouch (postpulsacin polifnica)
Program Change (cambio de programa)
Pitch Bend (variacin de tono)
Control Change (cambio de control)
Los mensajes de voz comprenden aquellos eventos que se generan por actos de ejecucin, como
son, la activacin o desactivacin de una nota, la modificacin o variacin de un determinado
control, pedal, rueda de tono, etc.), la fuerza o velocidad de pulsacin ejercida, la presin adicional
efectuada en un controlador de teclado sobre las teclas una vez pulsadas, y las informaciones sobre
los cambios de programa.

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 5

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

Aspectos de cada uno de los cdigos correspondientes a los distintos eventos:


NOTE ON. Indica que se ha activado una nota cualquiera (pulsando una cuerda, una tecla,
soplando, etc. dependiendo del controlador utilizado). Su cdigo binario es el 001. El byte de
estado, va acompaado de 2 bytes de datos, con informacin de la nota activada y de la velocidad o
fuerza con que se ha producido. La estructura de este mensaje es:
BYTE DE STATUS
Note On
1001 nnnn
9n

BYTE DE DATOS 1
Nmero de nota
0xxx xxxx
Xx

BYTE DE DATOS 2
Velocidad de pulsacin
0xxx xxxx
xx

Ejemplo de cul seria el mensaje MIDI generado al activar un DO3, con una fuerza o velocidad
mediana en el canal 5. Para conocer los bitios del mensaje que se genera, se busca los cdigos
correspondientes:
BYTE DE ESTADO:
- Primer bitio = 1
- Cdigo de NOTE ON = 001
- Cdigo del canal 5 = 0100
(Recordar que el canal 1 corresponde al 0000, y no al 0001). As queda que:
Byte de estado = 1 001 0100 = 10010100
BYTE DE DATOS 1:
- Primer bitio = 0
- Cdigo binario del DO3 = 0111100
As queda que: Byte de datos 1 = 0 0111100 = 00111100
BYTE DE DATOS 2:
- Primer bitio = 0
- Cdigo binario de la fuerza de pulsacin: 0111111
Este valor se obtiene al elegir el valor medio entre los 128 posibles (de 0 a 127) que resulta de las 2 7
combinaciones que pueden efectuarse entre los 7 bits variables del byte de datos. Es decir que
correspondera al valor decimal 63, que en binario es el 0111111.
As queda que: Byte de datos 2 = 0 0111111 = 00111111
La secuencia generada para el mensaje completo sera la siguiente:
10010100 00111100 00111111
Su equivalente en hexadecimal: 94 3C 3F y en el sistema decimal: 148 60 63.
Recordemos que cuando se pulsan o activan varias notas a la vez (acordes), los mensajes generados
se transmiten uno detrs de otro (transmisin serie, segun la norma MIDI), como si se hubiera
interpretado un arpergio. Sin embargo, se percibe el efecto de un acorde, tal como fue ejecutado,
debido a la velocidad con que se transmiten los mensajes. Veamos por qu:
Para transmitir el mensaje de NOTE ON, se requieren 3 bytes. A cada uno de ellos hay que aadirle
los bits de sincronizacin, uno antes y otro despus. Ya se vi anteriormente que un byte MIDI
tena en realidad 10 bits. Por tanto un mensaje completo NOTE ON consta de 30 bits. Como la
velocidad es de 31.250 bits/seg., se requieren 0.96 ms para su transmisin. Por tanto, en un
segundo, se transmiten alrededor de 1.000 mensajes de notas activadas. Por ello el oido es incapaz
de discernir si los mensajes de las notas correspondientes a un acorde se han transmitido uno a
continuacin del otro (en serie), o todos juntos (en paralelo), ya que su percepcin auditiva es
simultanea.

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 6

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

NOTE OFF. Indica que ha dejado de activarse una nota. Su cdigo binario es el 000. El byte de
estado va acompaado tambin de 2 bytes de datos. El primero informa sobre la nota que ha sido
desactivada. El segundo indica la fuerza o velocidad con que se ha desactivado. La estructura de
este mensaje es:
BYTE DE STATUS
Note Off
1000 nnnn
8n

BYTE DE DATOS 1
Nmero de tecla
0xxx xxxx
Xx

BYTE DE DATOS 2
Velocidad de liberacin
0xxx xxxx
xx

Como ya se ha comentado anteriormente este mensaje apenas se utiliza. En su lugar, cuando es


posible, se usa el de NOTE ON, con la informacin en el byte de datos correspondiente de que la
velocidad o fuerza de pulsacin es nula, es decir, de valor cero.
A modo de ejemplo, contemplando ambas posibilidades, el mensaje MIDI generado al desactivar la
nota del ejemplo anterior (DO3, con una fuerza mediana, en el canal 5) sera:
A) Se transmite el byte de estado:
BYTE DE ESTADO:
- Primer bitio = 1
- Cdigo de NOTE OFF = 000
- Cdigo del canal 5 = 0100
As tenemos que: Byte de estado = 1 000 0100 = 10000100
BYTE DE DATOS 1:
- Primer bitio = 0
- Cdigo binario del DO3 = 0111100
As tenemos que: Byte de datos 1 = 0 0111100 = 00111100
BYTE DE DATOS 2:
- Primer bitio = 0
- Cdigo binario velocidad de desactivacin: 0111111
Este valor se obtiene al elegir el valor medio entre los 128 posibles (de 0 a 127) que resultan de las
27 combinaciones posibles entre los 7 bits variables del byte de datos.
As tenemos que: Byte de datos 2 = 0 0111111 = 00111111
As pues, la secuencia generada seria la siguiente:
10000100 00111100 00111111
Su equivalente en hexadecimal, sera: 84 3C 3F, en decimal: 132 60 63.
B) No se transmite el byte de estado (rumning status):
En este caso se transmitirn solo los dos bytes de datos, pues se conserva el valor del byte de estado
correspondiente al evento anterior (note on):
BYTE DE ESTADO:
- Primer bitio = 1
- Cdigo de NOTE ON = 001
- Cdigo del canal 5 = 0100
As tenemos que: Byte de estado = 1 001 0100 = 10010100
BYTE DE DATOS 1:
- Primer bitio = 0
- Cdigo binario del DO3 = 0111100
As tenemos que: Byte de datos 1 = 0 0111100 = 00111100
BYTE DE DATOS 2:
- Primer bitio = 0
- Cdigo binario velocidad nula: 0000000
As tenemos que: Byte de datos 2 = 0 0000000 = 00000000
U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 7

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

As pues, la secuencia generada sera la siguiente:


10010100 00111100 00000000
Su equivalente en hexadecimal, sera: 94 3C 00, en decimal: 148 60 0
Los mensajes de NOTE OFF se utilizan menos, y se tiende a sustituirlos cada vez ms a menudo
por mensajes de NOTE ON con Velocidad de pulsacin igual a cero. La razn de esta opcin deriva
de la regla del "Running Status" o "Estado Existente", que dice que hasta que no cambia el byte de
status se puede evitar enviarlo, limitandose a transmitir los bytes de datos. Esto significa que hasta
que la transmisin de notas no se interrumpe por cualquier otro tipo de datos (por ejemplo, un
cambio de programa), stas pueden estar "activadas/desactivadas" utilizando el mismo byte de
status de NOTE ON y modificando solamente los bytes de datos. Este procedimiento permite
transmitir solo dos bytes en lugar de tres y ahorrar una tercera parte del tiempo de envo y, si se est
utilizando un secuenciador, tambin de la memoria.
El valor ms bajo atribuible a la velocidad de pulsacin es 1, que puede interpretarse como pp
(pianissimo) en el lenguaje musical, luego pasaramos por mezzopiano, pianoforte, forte, entre
otros, para llegar a ff (fortissimo) cuyo valor es 127. El valor 0, tal como se ha dicho al mencionar
el mensaje MIDI Note Off, indica, por el contrario, ausencia de sonido. En general, los datos de
velocidad se emplean para modificar tambin el timbre o incluso intercambiar los timbres, por esta
razn en el mbito del lenguaje MIDI, se prefiere utilizar el trmino velocidad al de volumen.
CHANNEL AFTERTOUCH. Indica la presin efectuada en una tecla, despus de haberla
pulsado. No diferencia entre las distintas teclas, ya que los teclados que incorporan esta posibilidad,
disponen de un nico sensor de postpulsacin para todas ellas. Por tanto proporciona un nico valor
(monofnico) y no permite diferenciar entre distintas presiones aplicadas a varias teclas
simultneamente.
Es la opcin ms habitual, ya que la posibilidad polifnica, que se describe a continuacin,
encarece mucho el equipo. Es un mensaje exclusivo de los controladores de teclado. Puede
traducirse como postpulsacin de canal. Su cdigo binario es el 101. Puede asiguarse a distintos
parmetros produciendo un efecto de trmolo, vibrato o una variacin del volumen original de la
nota.
Necesita un solo byte de datos, que sigue al byte de estado. Debido a que la presin sobre la tecla
puede variar de forma continua, se pueden generar muchos mensajes que pueden saturar el canal de
tramsmisin y/o agotar la memoria si se utiliza un secuenciador. Para evitar este inconveniente, la
postpulsacin se elimina a veces con un filtro MIDI que no dejar pasar este tipo de mensajes.
La estructura de este mensaje es:
BYTE DE STATUS
Channel Aftertouch
1101 nnnn
Dn

BYTE DE DATOS 1
Presin de postpulsacin
0xxx xxxx
Xx

Ejemplo: Una postpulsacin de presin mxima (valor decimal 127), durante unos instantes,
transmitida por el canal 1, se traducira en varios mensajes como el siguiente que seguiran al de
activacin de la nota en particular:
1 101 000 0 1111111, en Hexadecimal: D0 7F y en el sistema decimal: 208 127.

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 8

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

POLYPHONIC AFTERTOUCH. Es un mensaje de postpulsacin polifnica, que permite


diferenciar distintas presiones efectuadas en varias teclas del controlador. En este caso, el equipo
incorpora un sensor para cada una de las teclas. Tambin es un mensaje exclusivo de los
controladores de teclado, siendo su cdigo binario el 010. Esta posibilidad aumenta el peligro de
saturacin del canal y/o memoria, por un exceso de mensajes, sino se es prudente en su utilizacin.
Por ahora, slo los teclados maestros ms sofisticados disponen de postpulsacin polifnica. En
este caso, se requieren dos bytes de datos para proporcionar la informacin de la tecla presionada y
la fuerza ejercida (presin). La estructura de este mensaje es:
BYTE DE STATUS
Polyphonic Aftertouch
1010 nnnn
An

BYTE DE DATOS 1
Nmero de tecla
0xxx xxxx
Xx

BYTE DE DATOS 2
Presin de postpulsacin
0xxx xxxx
xx

Ejemplo: Al pulsar las teclas DO3 y SOL3, con presiones de postpulsacin, respectivamente de
valores decimales 59 y 127, por el canal 8, se generaran los siguientes mensajes:
En el sistema binario:
Mensaje 1: 1 010 0111 0 0111100 0 0111011
Mensaje 2: 1 010 0111 0 1000011 0 1111111
En el sistema hexadecimal:
En el sistema decimal:
Mensaje 1: A7
3C
3B
Mensaje 1: 167
60
59
Mensaje 2: A7
43
7F
Mensaje 2: 167
67
127
PROGRAM CHANGE. Se utiliza para modificar un timbre, un efecto, una configuracin o
cualquier evento que pueda ser memorizado en el equipo receptor (como por ejemplo, los niveles
en una mesa de mezclas). Al poder controlar estos parmetros a distancia, se evita el tener que ir a
pulsar el botn o tecla correspondiente en el equipo receptor. Se traduce como cambio de programa
y su cdigo binario es el 100. Estos mensajes se envan actuando fsicamente sobre algunas teclas,
selectores, etc., de un controlador o memorizndolas en un secuenciador.
Utiliza un slo byte de datos. Por tanto su estructura es:
BYTE DE STATUS
Program Change
1100 nnnn
Cn

BYTE DE DATOS 1
Nmero de programa
0xxx xxxx
xx

Este mensaje se utiliza para cambiar el programa en memoria, y puede referirse a un patch, una voz
o un preset del esclavo. Cuando en el instrumento maestro se selecciona un programa, suceden dos
cosas: primero el instrumento se prepara para tocar con el sonido elegido, segundo, transmite estas
variaciones por un canal MIDI, provocando el mismo tipo de variacin en los esclavos programados
para recibir por el mismo canal. De este modo, es posible configurar un sistema completo de
sintetizadores, secuenciadores, efectos y mesa de mezclas, que responden a un mando nico,
colocndose cada uno sobre el programa elegido. Los nmeros que sealan los programas (sean
voces, timbres, patch u otros) varan de un instrumento a otro. Se deduce que para obtener el
cambio de programa deseado debe conocerse su nmero correspondiente en el esclavo y estos
nmeros se indican siempre en los manuales de instrucciones. Es evidente que en el teclado maestro
o en el instrumento que funciona como maestro, se pueden introducir los nmeros correspondientes.

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 9

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

Las rdenes de Cambio de Programa pueden mandarse a travs de comandos manuales desde el
teclado maestro, o bien memorizarse en el secuenciador en el punto exacto en el que se debern
cambiar tales programas, alcanzando resultados parecidos a una orquestacin automtica. Es til
recordar que, originariamente, con la palabra "programa" se entenda un timbre diferenciado de un
sintetizador, memorizado en RAM o en ROM, al que se denominaba de este modo. Hoy, por
"programa" se entiende una configuracin funcional genrica de cualquier aparato Midi,
memorizada y a la que se puede llamar. Por esto, puede entenderse como el timbre de un
sintetizador, el sonido de un sampler, un efecto particular de un DSP, los niveles de una mesa de
mezclas, las divisiones de un teclado maestro, etc.
Ejemplo: Para transmitir un mensaje de cambio de programa por el canal 7 (canal del dispositivo
receptor o de la parte instrumental que se desea variar, a menos que est en modo OMNI) y para
que se asigne el sonido "Oboe", cuya asignacin particular en dicho dispositivo es el valor decimal
3, se generara la siguiente secuencia de bits:
En el sistema binario:
1 100 0110 0 0000011
Si la codificamos en el sistema hexadecimal, se traducira por:
C6
3
En el sistema decimal:
198
3
PITCH BEND. Con este mensaje se informa de la posicin en la que est la rueda o palanca de
variacin de tono o altura. Normalmente suele situarse en el lado izquierdo, en los controladores de
teclado. El efecto producido es una variacin de la entonacin o frecuencia fundamental de las
notas. Es decir, que si se pulsa la tecla DO y se mueve la palanca hacia la derecha, el sonido
obtenido correspondera a otra nota, de frecuencia mayor (DO#, RE, RE#, etc.). Si se desplaza la
rueda hacia la izquierda, descendera la tonalidad, obtenindose notas de frecuencia inferior (SI,
LA#, LA, etc.). Se representa por el cdigo binario 110.
El margen de variacin, depende de su programacin en cada uno de los dispositivos MIDI. Esto
significa que para el mismo desplazamiento de la palanca o rueda, se puede obtener tonalidades
diferentes en distintos equipos. Este margen de variacin, expresa la excursin mxima en
semitonos.
As, si es de 4, (es decir 4 semitonos hacia arriba o hacia abajo, o lo que es lo mismo, 4 tonos en
total) significa que, por ejemplo, una nota MI3, puede ser convertida como mximo en un SOL#3
(desplazando la palanca hacia la derecha o hacia arriba la rueda y aumentando por tanto 4
semitonos), o en un D03 (desplazando la palanca hacia la izquierda o hacia abajo la rueda y
disminuyendo 4 semitonos). Como el odo humano es muy sensible a variaciones de tonalidad
(frecuencia), se utilizan dos bytes de datos para definir el intervalo de valores, por lo que su
estructura es:
BYTE DE STATUS
Pitch Bend
1110 nnnn
En

BYTE DE DATOS 1
Posicin MSB
0xxx xxxx
xx

BYTE DE DATOS 2
Posicin LSB
0xxx xxxx
xx

En este caso, se dispone de 14 bits (7 en cada byte de datos), con lo cual se puede obtener en cada
uno de ellos 128 valores distintos, es decir, que en total, se dispondr de 128 x 128 = 16.384
valores, definidos desde el 0 hasta el 16.383. El primer byte de datos estar formado por los bits de
mayor peso (MSB, Most Significant Byte) y los del segundo, por los de menor peso (LSB, Least
Significant Byte).

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 10

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

Si, segn las caractersticas del equipo receptor, se dispone de un rango de 2 semitonos, se tendr
16.384 posiciones intermedias entre la excursin mnima (-2 semitonos) y la mxima (+2
semitonos), obteniendo distintas tonalidades de transicin entre ambos extremos. Si el rango fuera
mayor, por ejemplo de 6 semitonos, al disponer de las mismas posiciones intermedias (16.384) para
su definicin, la precisin obtenida sera menor.
Al igual que ocurre con la postpulsacin, la generacin y transmisin de este mensaje puede dar
lugar a una saturacin o bloqueo del sistema, por el hecho de enviar ms informacin de la que el
dispositivo receptor puede manejar adecuadamente.
* Ejemplo 1: Se desea enviar un mensaje de variacin de tonalidad, de + 1 semitono, por el canal 3,
a un dispositivo receptor cuyo rango de variacin es de 2 semitonos. Indicar el contenido del
mensaje en formato binario, hexadecimal y decimal.
Como el rango es de 2 semitonos, el margen total posible es de +2 -(-2) = 4 semitonos, es decir, dos
semitonos por encima y dos por debajo de la nota en cuestin.
Atribuyendo el valor 0 a la posicin de la palanca desplazada totalmente a la izquierda (-2
semitonos) y el valor 16.383 a la posicin desplazada totalmente a la derecha (+2 semitonos), el
valor que indicar un desplazamiento equivalente a + 1 semitono, ser: 16384 valores/4 semitonos =
4096 valores por semitono, luego : 4096x3 semitonos = 12.288, cuyo valor en binario es el
siguiente: 110 0000 000 0000.
El byte de estado ser el siguiente: 1110 0010
Los 7 bits de menor peso (LSB) son: 0000 0000 (en el 2 byte de datos)
Los 7 bits de mayor peso (MSB) son: 0110 0000 (en el 1 byte de datos)
Por tanto, el mensaje que se transmitira al desplazar la palanca o rueda del controlador de tono a la
posicin indicada, sera el siguiente:
En lenguaje binario:
1110 0010 0110 0000 0000 0000
En el sistema de numeracin hexadecimal se expresara:
E2
60
00
En decimal:
226
48
0
* Ejemplo 2: un dispositivo Midi emite un mensaje de Pitch Bend (instruccin 110 en binario) de
variacin de +1 semitono por el canal 5 a un receptor que presenta un rango de variacin de 4
semitonos. Indicar el contenido del mensaje en formato binario, hexadecimal y decimal.
Con 14 bits es posible codificar 16.384 valores diferentes de niveles de variacin de tono. Como el
rango es de 4 semitonos, el margen total posible es de +4 -(-4) = 8 semitonos, es decir, cuatro
semitonos por encima y cuatro por debajo de la nota en cuestin.
Atribuyendo el valor 0 a la posicin de la palanca desplazada totalmente a la izquierda (-4
semitonos) y el valor 16.383 a la posicin desplazada totalmente a la derecha (+4 semitonos), el
valor que indicar un desplazamiento equivalente a + 1 semitono, ser: 16384 valores/8 semitonos
= 2048 valores por semitono, luego : 2048x5 semitonos = 10.240, cuyo valor en binario es el
siguiente: 101 0000 000 0000.
El byte de estado ser el siguiente: 1110 0100
Los 7 bits de menor peso (LSB) son: 0000 0000 (en el 2 byte de datos)
Los 7 bits de mayor peso (MSB) son: 0101 0000 (en el 1 byte de datos)
Por tanto, el mensaje que se transmitira al desplazar la palanca o rueda del controlador de tono a la
posicin indicada, sera el siguiente:
En lenguaje binario:
1110 0100 0101 0000 0000 0000

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 11

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

En el sistema de numeracin hexadecimal se expresara:


E4
50
00
En decimal:
228
80
00
* Ejemplo 3: un dispositivo Midi emite un mensaje de Pitch Bend (instruccin 110 en binario) de
variacin de +3 semitonos por el canal 6 a un receptor que presenta un rango de variacin de 5
semitonos. Indicar el contenido del mensaje en formato binario, hexadecimal y decimal.
Con 14 bits es posible codificar 16.384 valores diferentes de niveles de variacin de tono. Como el
rango es de 5 semitonos, el margen total posible es de +5 -(-5) = 10 semitonos, es decir, cinco
semitonos por encima y cincro por debajo de la nota en cuestin.
Atribuyendo el valor 0 a la posicin de la palanca desplazada totalmente a la izquierda (-5
semitonos) y el valor 16.383 a la posicin desplazada totalmente a la derecha (+5 semitonos), el
valor que indicar un desplazamiento equivalente a + 3 semitonos, ser: 16384 valores/10
semitonos = 1638,4 valores por semitono, luego : 1638,4x8 semitonos = 13.107, cuyo valor en
binario es el siguiente: 110 0110 011 0011.
El byte de estado ser el siguiente: 1110 0101
Los 7 bits de menor peso (LSB) son: 0011 0011 (en el 2 byte de datos)
Los 7 bits de mayor peso (MSB) son: 0110 0110 (en el 1 byte de datos)
Por tanto, el mensaje que se transmitira al desplazar la palanca o rueda del controlador de tono a la
posicin indicada, sera el siguiente:
En lenguaje binario:
1110 0101 0110 0110 0011 0011
En el sistema de numeracin hexadecimal se expresara:
E5
66
33
En decimal:
229
102
51
CONTROL CHANGE. Este mensaje permite variar a distancia la posicin de un controlador o
mando del dispositivo o equipo receptor. Permite modificar numerosos efectos, como el volumen, el
panorama, el balance, el chorus, el sustain, etc. A cada uno de ellos se le ha asignado, en la norma
MIDI, un nmero de controlador determinado. En la lista de controladores se observa que de los
128 posibles (se dispone de 7 bits en el primer byte de datos), hay algunos reservados y otros an
sin definir. Su cdigo binario es el 011.
En general, los controladores, se dividen en dos grupos:
CONTROLADORES DE VARIACION CONTINUA (tipo cursor): Son aquellos que pueden
tomar cualquier valor entre dos extremos, algo parecido a lo que le ocurre a una seal analgica.
Por ejemplo, la posicin de un pedal de volumen. La precisin de estos controladores puede
definirse como normal (utilizando 7 bits) o alta (con 14 bits). Si la precisin es normal, el primer
byte de datos toma los valores entre 0 y 31 (00 a 1F) y el segundo, entre 0 y 127 (00 a 7F). Si la
precisin es alta, se emiten dos mensajes seguidos (cada uno de 3 bytes, el de estado y dos de
datos). El primer byte de datos del segundo mensaje toma los valores 32 a 63 (20 a 3F, se suma
32 al primer byte de datos).
CONTROLADORES INTERRUPTOR (ON-OFF): Son aquellos que solamente tienen dos
posibles valores o posiciones, al igual que ocurre con una seal digital. Por ejemplo, el pedal con
efecto sostenido. Puede estar seleccionado o no, sin posibilidad de niveles intermedios. El
primer byte de datos, toma los valores comprendidos entre 64 (40) y 101 (65) y el segundo byte
de datos, entre 0 (00) y 127 (7F), en este ltimo caso con las siguientes interpretaciones:
- De 0 a 63 desactivan la funcin del controlador.
- De 64 a 127 la activan.
U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 12

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

En general, la estructura de los mensajes es:


BYTE DE STATUS
Control Change
1011 nnnn
Bn

BYTE DE DATOS 1
Nmero de controlador
0xxx xxxx
xx

BYTE DE DATOS 2
Posicin del controlador
0xxx xxxx
xx

El primer byte de datos indica el nmero del controlador que seleccionamos y por tanto si es
continuo o no. Si lo es, y segn la precisin con que acte, se generaran dos mensajes completos,
tal como se ha explicado anteriormente. El segundo byte de datos indica la posicin o el valor del
controlador seleccionado. Los bytes de datos con valores 96 a 101 (60 a 65) se reservan para
transmisin de datos. Los valores 102 a 120 (66 a 78) no estn asignados y los comprendidos entre
el 121 y 127 (79 a 7F) se utilizan en otro tipo de mensajes de canal, denominados de MODO.
Ejemplo: Si se desea variar el controlador (continuo) de la funcin balance a un valor extremo, en el
canal 8, se generara el siguiente mensaje:
En el sistema binario:
1 0110111 0 0001000 0 0000000
Su expresin en el sistema hexadecimal es:
B7
8
0
En el sistema decimal:
183
8
0
BYTE DE DATOS 1: La informacin del controlador, tiene el valor decimal 8 (0001000).
BYTE DE DATOS 2: El valor de dato mas bajo es en binario el 0000000. Seleccionando el otro
extremo, es decir con el valor ms alto, 127, el cdigo a utilizar sera el 1111111.
CLASIFICACION DE CONTROLADORES MIDI
N CONTROLADOR
N CONTROLADOR
DECIMAL
HEXADECIMAL
00 a 31
00 a 1F
32 a 63
20 a 3F
64 a 101
40 a 65
102 a 120
66 a 78
121 a 127
79 a 7F

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

FUNCION
Controladores de 7/14 bit, MSB
Controladores de 14 bit, LSB
Interruptores de 1 bit
Sin definir
Mensajes de Modo

PAGINA 13

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

* Ejemplo 1: Determinar en valores binarios e indicar las partes de los mensajes Midi necesarios
para establecer un control de panorama de alta precisin a una posicin de a la derecha.
(Instruccin: 011, Canal: 7, N Control: 10).
Es un controlador de alta precisin: utiliza 2 mensajes:
mensaje 1/BD2 7 bits posicin MSB
mensaje 2/BD2 7 bits posicin LSB
7 bits + 7 bits = 14 bits: 214 valores = 16384 valores
Para calcular el valor correspondiente a R:
16384 / 2 = 8192, 8192 x 3/4 = 6144, 8192 + 6144 = 14336
Pasando de valor decimal a valor binario, tenemos:
VALOR
14336
7168
3584
1792
896
448
224
112
56
28
14
7
3
1

PAR
14336
7168
3584
1792
896
448
224
112
56
28
14
6
2
1

RESTO
0
0
0
0
0
0
0
0
0
0
0
1
1
1

POSICION
7 LSB
6 LSB
5 LSB
4 LSB
3 LSB
2 LSB
1 LSB
7 MSB
6 MSB
5 MSB
4 MSB
3 MSB
2 MSB
1 MSB

Pasar el nmero de canal 7 a valor binario:


0110
MENSAJE N 1
BYTE STATUS
BS
INSTRUCCION
1
011

CANAL
0110

BYTE DATOS 1
BD
N CONTROL = 10
0
0001010

BYTE DATOS 2
BD POSICION MSB
0
1110000

CANAL
0110

BYTE DATOS 1
BD
N CONTROL = 42
0
0101010

BYTE DATOS 2
BD POSICION LSB
0
0000000

MENSAJE N 2
BYTE STATUS
BS
INSTRUCCION
1
011

* Se suma 32 al nmero de controlador del mensaje n 2: 10 + 32 = 42.

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

PAGINA 14

ESCUELA DE CINE Y VIDEO

CICLO: SONIDO

MODULO: POSTPRODUCCION

CODIGO DE LOS CONTROLADORES


N CONTROL
DECIMAL
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14 a 15
16 a 19
20 a 31
32 a 63
64
65
66
67
68
69
70
71
72
73
74
75 a 79
80 a 83
84 a 90
91
92
93
94
95
96
97
98
99
100
101
102 a 120
121
122
123
124
125
126
127

N CONTROL
HEXADECIM.
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E a 0F
10 a 13
14 a 1F
20 a 3F
40
41
42
43
44
45
46
47
48
49
4A
4B a 4F
50 a 53
54 a 5A
5B
5C
5D
5E
5F
60
61
62
63
64
65
66 a 78
79
7A
7B
7C
7D
7E
7F

N CONTROL
BINARIO
0000000
0000001
0000010
0000011
0000100
0000101
0000110
0000111
0001000
0001001
0001010
0001011
0001100
0001101
0001110/0001111
0010000/0010011
0010100/0011111
0100000/0111111
1000000
1000001
1000010
1000011
1000100
1000101
1000110
1000111
1001000
1001001
1001010
1001011/1001111
1010000/1010011
1010100/1011010
1011011
1011100
1011101
1011110
1011111
1100000
1100001
1100010
1100011
1100100
1100101
1100110/1110111
1111001
1111010
1111011
1111100
1111101
1111110
1111111

U. D. 4: MENSAJES MIDI. / TEMA 2: MENSAJES DE CANAL

FUNCION
Seleccin de banco
Rueda de modulacin
Controlador de soplido
Sin definir
Controlador de pi
Tiempo de portamento
Deslizador de entrada de datos
Volumen principal
Balance
Sin definir
Panorama
Controlador de expresin
Control de efecto 1
Control de efecto 2
Sin definir
Controladores uso general 1
Sin definir
LSB (controladores de 14 bit)
Pedal damper (sostenido)
Portamento
Sostenido 1
Pedal legato (atenuacin)
Sin definir
Sostenido 2
Variacin de sonido
Timbre
Tiempo de liberacin (release)
Tiempo de ataque (attack)
Brillo
Sin definir
Controladores uso general 2
Sin definir
Nivel del efecto externo
Nivel del trmolo
Nivel del chorus
Nivel de afinacin
Nivel de phaser
Incremento de datos
Decremento de datos
LSB de NRPC
MSB de NRPC
LSB de RPC
MSB de RPC
Sin definir
Todos los controles reseteados
Local on/off
Todas las notas off
Omni off
Omni on
Mono on (Poly off)
Mono off (Poly on)

PAGINA 15

Você também pode gostar