Control Change
●
Modulation (Controlador número 1)
❍
Estado
2º byte
BnH
01H
n = número de canal MIDI: 0H - 1H (c.1 - c.2)
vv = Profundidad de modulación: 00H - 7FH (0 -127)
* Se transmite cuando se utiliza la palanca Modulation.
Breath type (Controlador número 2)
❍
Estado
2º byte
BnH
02H
n = número de canal MIDI: 1H (c.2)
vv = Valor de control: 00H - 7FH (0 -127)
* Se transmite en función del volumen del micro cuando Voice
Expression está activado
.
Foot type (Controlador número 4)
❍
Estado
2º byte
BnH
04H
n = número de canal MIDI: 1H (c.2)
vv = Valor de control: 00H - 7FH (0 -127)
* Se transmite cuando se utiliza el pedal Expression.
Expression (Controlador número 11)
❍
Estado
2º byte
BnH
0BH
n = número de canal MIDI: 0H - 1H (c.1 - c.2)
vv = Valor de control: 00H - 7FH (0 -127)
* Se transmite cuando D Beam / Expression está activado.
General purpose controller 1 (Controlador número
❍
16)
Estado
2º byte
BnH
10H
n = número de canal MIDI: 0H - 1H (c.1 - c.2)
vv = Valor de control: 00H - 7FH (0 -127)
* Se transmite cuando D Beam / Filter está activado.
General purpose controller 2 (Controlador número
❍
17)
Estado
2º byte
BnH
10H
n = número de canal MIDI: 0H - 1H (c.1 - c.2)
vv = Valor de control: 00H - 7FH (0 -127)
* Se transmite cuando D Beam / Pitch está activado.
Hold 1 (Controlador número 64)
❍
Estado
2º byte
BnH
40H
n = número de canal MIDI: 0H - 1H (c.1 - c.2)
vv = Valor de control:
00H - 7FH (0 -127)
0-63 = OFF, 64-127 = ON
* Se transmite cuando se utiliza el pedal Hold.
* El valor de control sólo se transmite como 00H (desactivado) o
7FH (activado).
Pitch Bend Change
●
Estado
2º byte
EnH
llH
n = número de canal MIDI: 0H - 1H (c.1 - c.2)
mm, ll = Valor Pitch Bend: 00 00H - 40 00H - 7F 7FH
(-8192 - 0 - +8191)
* Se transmite cuando se utiliza la palanca Pitch Bend.
Mensaje System Realtime
■
Active Sensing
●
Estado
FEH
* Este mensaje se transmite en intervalos de aproximadamente
250 mseg.
Mensaje exclusivo del sistema
■
Los mensajes System Exclusive Universal Non-realtime son
los únicos mensajes System Exclusive que transmite este
dispositivo.
Mensaje System Exclusive Message Universal Non-
●
realtime
Mensaje Identity Reply
❍
Al recibir el mensaje Identity Request, este dispositivo envía
este mensaje.
3r byte
vvH
Estado
F0H
F7H
Byte
3r byte
F0H
vvH
7EH
dev
06H
02H
41H
18H 02H
3r byte
00H 00H
vvH
00H 01H 00H 00H
F7H
3. Material suplementario
Tabla decimal y hexadecimal
3r byte
■
vvH
(Se añade una "H" al final de los números en notación
hexadecimal.)
En la documentación MIDI, los valores de datos y direcciones/
tamaños de los mensajes Exclusive etc., se expresan como
valores hexadecimales para cada 7 bits.
En la siguiente tabla se indica su correspondencia a números
3r byte
decimales.
vvH
+------+------++------+------++------+------++------+------+
| D
| H | | D | H
+------+------++------+------++------+------++------+------+
| 0
| 00H | | 32 | 20H | | 64 | 40H | | 96 | 60H |
| 1
| 01H | | 33 | 21H | | 65 | 41H | | 97 | 61H |
| 2
| 02H | | 34 | 22H | | 66 | 42H | | 98 | 62H |
| 3
| 03H | | 35 | 23H | | 67 | 43H | | 99 | 63H |
| 4
| 04H | | 36 | 24H | | 68 | 44H | | 100 | 64H |
| 5
| 05H | | 37 | 25H | | 69 | 45H | | 101 | 65H |
| 6
| 06H | | 38 | 26H | | 70 | 46H | | 102 | 66H |
| 7
| 07H | | 39 | 27H | | 71 | 47H | | 103 | 67H |
| 8
| 08H | | 40 | 28H | | 72 | 48H | | 104 | 68H |
| 9
| 09H | | 41 | 29H | | 73 | 49H | | 105 | 69H |
3r byte
| 10
| 0AH | | 42 | 2AH | | 74 | 4AH | | 106 | 6AH |
| 11
| 0BH | | 43 | 2BH | | 75 | 4BH | | 107 | 6BH |
vvH
| 12
| 0CH | | 44 | 2CH | | 76 | 4CH | | 108 | 6CH |
| 13
| 0DH | | 45 | 2DH | | 77 | 4DH | | 109 | 6DH |
| 14
| 0EH | | 46 | 2EH | | 78 | 4EH | | 110 | 6EH |
| 15
| 0FH | | 47 | 2FH | | 79 | 4FH | | 111 | 6FH |
| 16
| 10H | | 48 | 30H | | 80 | 50H | | 112 | 70H |
| 17
| 11H | | 49 | 31H | | 81 | 51H | | 113 | 71H |
| 18
| 12H | | 50 | 32H | | 82 | 52H | | 114 | 72H |
| 19
| 13H | | 51 | 33H | | 83 | 53H | | 115 | 73H |
| 20
| 14H | | 52 | 34H | | 84 | 54H | | 116 | 74H |
| 21
| 15H | | 53 | 35H | | 85 | 55H | | 117 | 75H |
| 22
| 16H | | 54 | 36H | | 86 | 56H | | 118 | 76H |
3r byte
| 23
| 17H | | 55 | 37H | | 87 | 57H | | 119 | 77H |
| 24
| 18H | | 56 | 38H | | 88 | 58H | | 120 | 78H |
vvH
| 25
| 19H | | 57 | 39H | | 89 | 59H | | 121 | 79H |
| 26
| 1AH | | 58 | 3AH | | 90 | 5AH | | 122 | 7AH |
| 27
| 1BH | | 59 | 3BH | | 91 | 5BH | | 123 | 7BH |
| 28
| 1CH | | 60 | 3CH | | 92 | 5CH | | 124 | 7CH |
| 29
| 1DH | | 61 | 3DH | | 93 | 5DH | | 125 | 7DH |
| 30
| 1EH | | 62 | 3EH | | 94 | 5EH | | 126 | 7EH |
| 31
| 1FH | | 63 | 3FH | | 95 | 5FH | | 127 | 7FH |
+------+------++------+------++------+------++------+------+
D: decimal
H: hexadecimal
* Los valores decimales como el canal MIDI, la selección de banco y el
cambio de programa se indican en uno (1) más que los valores dados
3r byte
en la tabla anterior.
mmH
* Un byte de 7 bits puede expresar información en un intervalo de 128
pasos. La información en la que se requiere más precisión, debemos
utilizar dos o más bytes. Por ejemplo, dos números hexadecimales aa
bbH expresando dos bytes de 7 bits indican un valor de aa x 128 + bb.
* En el caso de valores que presentan un signo +/-, 00H = -64, 40H =
+/-, y 7FH = +63, de modo que la expresión decimal sería 64 menos
que el valor proporcionado en el diagrama anterior. En el caso de dos
tipos, 00 00H = -8192, 40 00H = +/-0, y 7F 7FH = +8191. Por ejemplo, si
aa bbH se expresase como un decimal, esto sería aa bbH - 40 00H = aa
x 128+bb - 64 x 128.
* Los datos marcados como "Use nibbled data" se expresan en formato
hexadecimal en unidades de 4 bits. Un valor expresado como un
2-byte incompleto 0a 0bH tiene un valor de x 16+b.
<Ejemplo 1> ¿Cuál es la expresión decimal de 5AH?
En la tabla anterior, 5AH = 90
<Ejemplo 2> ¿Cuál es la expresión decimal del valor 12 34H
como hexadecimal para cada 7 bits?
Según la tabla anterior, si 12H = 18 y 34H = 52
18 x 128+52 = 2356
<Ejemplo 3> ¿Cuál es la expresión decimal del valor incompleto
0A 03 09 0D?
Byte de datos
Estado
7EH, dev, 06H, 02H, 41H, 18H, 02H,
00H, 00H, 00H, 01H, 00H, 00H
Explicación
Estado de Exclusive
Número de identificación (mensaje Universal
Non-realtime)
ID de dispositivo (dev: 10H)
Sub ID#1 (Información general)
Sub ID#2 (Identity Reply)
Número ID (Roland)
Código de familia del dispositivo
Código del número de familia del
dispositivo
Nivel de revisión de software
EOX (Fin de exclusivo)
| | D | H
| | D | H |
Según la tabla anterior, si 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
((10 x 16+3) x 16+9) x 16+13 = 41885
<Ejemplo 4> ¿Cuál es la expresión incompleta del valor decimal
1258?
16 ) 1258
16 ) 78 ...10
16 ) 4 ...14
0 ... 4
Según la tabla anterior, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, el
resultado es: 00 04 0E 0AH.
Ejemplos de mensajes MIDI reales
■
<Ejemplo 1> 92 3E 5F
9n es el estado Note-on, y n es el número de canal MIDI. Si 2H =
2, 3EH = 62 y 5FH = 95, es un mensaje Note-on con MIDI CH = 3,
número de nota 62 (el nombre de nota es D4) y velocidad 95.
<Ejemplo 2> C0 01
CnH es el estado Program Change, y n es el número de canal
MIDI. Puesto que 0H = 0, 01H = 01, es un mensaje Program
Change con MIDI CH = 1, número de programa 2.
<Ejemplo 3> E1 00 28
EnH es el estado Pitch Bend Change, y n es el número de canal
MIDI. El 2º byte (00H=0) es el LSB y el 3r. byte (28H=40) es el
MSB, en cambio el valor Pitch Bend es un número con signo
en el cual 40 00H ( = 64 x 128 + 0 = 8192) es 0, de forma que el
valor Pitch Bend es
28 00H - 40 00H = 40 x 12+80 - (64 x 12+80) = 5120 - 8192 =
-3072
Si la sensibilidad Pitch Bend está ajustada a 2 semitonos, -8192
(00 00H) hará que la afinación cambie en -200 centésimas, por
lo que en este caso se aplicarán -200 x (-3072) ? (-8192) = -75
centésimas de Pitch Bend al canal MIDI 11.
<Ejemplo 4> B1 01 00 01 01 01 02 01 03 01 04
BnH es el estado Control Change, y n es el número de canal
MIDI. Para Control Changes, el 2º byte es el número de control,
y el 3r byte es el valor. En el caso de que dos o más mensajes
consecutivos tengan el mismo estado, MIDI tiene una provisión
llamada "estado funcionamiento" que permite que el byte de
estado del segundo y de los siguientes mensajes se omita. Así,
los mensajes anteriores tienen el siguiente significado.
B1
01 00
MIDI CH = 2 Modulación:
(B1)
01 01
MIDI CH = 2 Modulación:
(B1)
01 02
MIDI CH = 2 Modulación:
(B1)
01 03
MIDI CH = 2 Modulación:
(B1)
01 04
MIDI CH = 2 Modulación:
No es aconsejable que los datos de la interpretación (como
por ejemplo los datos del archivo MIDI estándar) contengan
demasiados eventos con estado de funcionamiento tal
como se ha explicado en el <Ejemplo 4>. Esto es porque si la
reproducción se interrumpe en medio de la canción y luego
se rebobina o se avanza, el secuenciador no podrá transmitir
el estado correcto, y el generador de sonido no interpretará
bien la información. Asegúrese de dar a cada evento su propio
estado
00H
01H
02H
03H
04H
57