Fractal Audio Systems MFC-101 Manual
14.7.2
Cambio de Control
Los mensajes de Cambio de Control constan de tres bytes. El primer byte is 0xBn, donde n es el número del
canal MIDI en hexadecimal menos 1. El segundo byte especifica el número del controlador continuo en un
rango desde 0 hasta 127. El tercer byte especifica el valor del controlador en un rango de 0 a 127.
Así por ejemplo, un mensaje para CC#0 en el canal MIDI 1 con un valor de 0 sería B0 00 00
Un mensaje para CC#64 en el canal MIDI 4 con un valor de 110 sería B3 40 6E
Para funciones conmutadas, el valor 0 se considera típicamente "OFF" y el valor 127 es "ON", aunque algunos
dispositivos aceptan como OFF cualquier valor de 0 a 63 y como ON cualquiera de 64 a 127. Además, muchos
dispositivos usan también mensajes de Cambio de Control para control continuo en tiempo real.
14.7.3
Mensajes Exclusivos de Sistema
Los mensajes exclusivos de sistema se usan generalmente para enviar información específica del dispositivo o
del sistema desde un dispositivo MIDI a otro. Estos mensajes siempre comienzan con el valor F0 y finalizan con
el valor F7. Los datos entre el inicio y el fin han de ser siempre 7F o más bajos.
14.7.4
Ejemplo de mensaje MIDI personalizado
Supongamos que necesitas cargar el preset 1100 en un dispositivo MIDI. Este número es mayor que el número
de cambio de programa mayor de la MFC-101, que es 999. Digamos que también necesitas enviarle al
dispositivo un mensaje exclusivo de sistema para activar un efecto. Para este caso necesitarías un mensaje
MIDI personalizado. Asumiendo que el dispositivo está en el canal MIDI 5, el primer mensaje será un mensaje
de Selección de Banco (CC#0). El primer byte es 0xC4 para Cambio de Control, canal MIDI 5. El segundo byte
es 0 (0x00) para CC#0 (selección de banco). El tercer y último byte es 8 (0x08). Este valor se ha obtenido
dividiendo el preset deseado (en nuestro caso el 1100) por el número de programas en un banco, 128. Por
tanto, 1100 / 128 = 8 (en esta operación descartamos el resto).
El segundo mensaje que tendría que programarse es un mensaje de cambio de programa. El primer byte es
0xB4 y se obtiene tal como describíamos más arriba. El segundo byte es el número de programa. Puesto que
1100 es mayor que 128, tendremos que calcular qué valor habría de ser, y en este caso el valor es el resto
obtenido de la división del número de preset (1100) por el número de cambio de programa más alto que
puede transmitirse en un mensaje de cambio de programa (128). Es decir, 1100 / 128 = 8 con un resto de 76,
así que el programa 76 (0x4C) es el segundo byte.
El tercer mensaje a programar es un mensaje exclusivo de sistema. El primer byte es 0xF0, que significa el
inicio del mensaje exclusivo de sistema. Los bytes de datos interiores del mensaje exclusivo del sistema vienen
determinados por las especificaciones MIDI de nuestro dispositivo. Supongamos que son 0x01 0x02 0x03 0x04
0x05. El último byte es 0xF7, que significa el fin del mensaje exclusivo de sistema.
Por consiguiente, los bytes que programarías en el mensaje MIDI personalizado serían:
B4
00
08
Cambio
CC#0
Banco 8
de
(Selección
Control,
de Banco)
Ch. 4
Diviértete, y recuerda que para programar el código hexadecimal MIDI no necesitas ponerte gafas de pasta y aparato en
C4
4C
F0
Cambio
Programa
Inicio
de
#76
de
Programa,
SysEx
Ch. 4
los dientes.
MFC-101 Manual del Usuario
01
02
03
"carga útil" de datos SysEx
APPENDIX
04
05
F7
Fin de
SysEx
93