Capítulo 5 Apéndices
Mensajes Exclusive de Roland
1. Formato de información para mensajes Exclusive
La implementación MIDI de Roland utiliza el siguiente formato de información
para todos los mensajes Exclusive (tipo IV):
Byte
Descripción
F0H
Estado Exclusive
41H
ID del fabricante (Roland)
DEV
ID del dispositivo
MDL
ID del modelo
CMD
ID del comando
[BODY]
Información principal
F7H
Final de Exclusive
•
Estado MIDI: F0H, F7H
Un mensaje Exclusive tiene que estar enmarcado por un par de códigos de estado,
empezando con el ID del fabricante inmediatamente después de F0H (versión 1.0
de MIDI).
•
ID del fabricante: 41H
El ID del fabricante identifica el fabricante de un instrumento MIDI que envía un
mensaje Exclusive.El valor 41H representa el ID del fabricante de Roland.
•
ID del dispositivo: DEV
El ID del dispositivo contiene un único valor que identifica los dispositivos
individuales en la implementación de varios instrumentos MIDI. Normalmente se
ajusta a 00H–0FH, un valor un número inferior al de un canal básico, pero el valor
00H–1FH se puede utilizar para un dispositivo con varios canales básicos.
•
ID del modelo: MDL
El ID del modelo contiene el valor que identifica un modelo de otro. No obstante,
distintos modelos pueden compartir el mismo ID del modelo si gestionan
información similar.
El formato del ID del modelo puede contener 00H en uno o más lugares para
proporcionar un campo de información ampliado.Los siguientes son ejemplos de
IDs de los modelos válidos, cada uno representa un único modelo:
01H
02H
03H
00H, 01H
00H, 02H
00H, 00H, 01H
•
ID del comando: CMD
El ID del comando indica la función de un mensaje Exclusive. El formato del ID
del comando puede contener 00H en uno o más lugares para proporcionar un
campo de información ampliado.Los siguientes son ejemplos de IDs de comando
válidos, cada uno representa una única función:
01H
02H
03H
00H, 01H
00H, 02H
00H, 00H, 01H
•
Información principal: BODY
Este campo contiene un mensaje que se tiene que intercambiar a lo largo de una
interface. El tamaño y el contenido exacto de información variaran con el ID del
modelo y con el ID del comando.
2.
Transferencia de información de mapa de dirección
Hacer mapas es una técnica para transferir mensajes según el formato de
información proporcionado en la Sección 1. Asigna unas series de grabaciones
residentes en la memoria—información principal y en forma de onda, estado de
conmutación, y parámetros, por ejemplo, para situaciones específicas en un lugar
de dirección dependiente del equipo, por eso permite el acceso a la información
residente en la dirección que especifica el mensaje.
Por eso la transferencia de información de mapa de dirección es independiente de
los modelos y las categorías de información.Esta técnica permite utilizar dos
procedimientos de transferencia distintos: transferencia unidireccional y
transferencia de protocolos de intercambio.
38
•
Procedimiento de transferencia unidireccional
(Consulte la Sección 3 para más detalles.)
Este procedimiento es ideal para la transferencia de una pequeña cantidad de
información. Envía un mensaje Exclusive completamente independiente del estado
de recepción del dispositivo.
Diagrama de conexión
Dispositivo A
Dispositivo B
1
MIDI OUT
MIDI IN
2
MIDI IN
MIDI OUT
La conexión en el punto 2 es esencial para los procedimientos de "Request data".
(Consulte la Sección 3.)
•
Procedimiento de transferencia de protocolos de
intercambio (Este dispositivo no utiliza este
procedimiento)
Este procedimiento inicia una secuencia de transferencia predeterminada (protocolos
de intercambio) por toda la interface antes de llevar a cabo la transferencia de
información. El protocolo de intercambio garantiza que la fiabilidad y la velocidad de
transferencia sean lo suficientemente altas para poder gestionar grandes cantidades de
información.
Diagrama de conexión
Dispositivo A
Dispositivo B
1
MIDI OUT
MIDI IN
2
MIDI IN
MIDI OUT
La conexión en los puntos 1 y 2 es esencial.
Notas en relación con los anteriores procedimientos
* Hay IDs de comando separados para los diferentes procedimientos de transferencia.
* Los dispositivos A y B no pueden intercambiar información a no ser que utilicen el mismo
procedimiento de transferencia, compartan el mismo ID del modelo y ID del dispositivo,
y estén preparados para la comunicación.
3.
Procedimiento de transferencia unidireccional
Este procedimiento envía información hasta que toda se haya enviado y se utiliza
cuando el mensaje es tan corto que no se tiene que comprobar ni la respuesta.
Para los mensajes más largos, sin embargo, el dispositivo de recepción tiene que
adquirir cada mensaje al mismo tiempo que la secuencia de transferencia, que
inserta intervalos de 20 milisegundo
s.
Tipos de mensajes
Mensaje
ID de comando
Request data 1
RQ1 (11H)
Data set 1
DT1 (12H)
•
Request data #1: RQ1 (11H)
(Este dispositivo no utiliza este procedimiento)
Este mensaje se envía cuando se tiene que adquirir información desde un
dispositivo al otro extremo de la interface. Contiene información para la dirección
y el tamaño que específica la designación y longitud, respectivamente, de la
información requerida.
Al recibir un mensaje RQ1, el dispositivo remoto comprueba su memoria para la
dirección y el tamaño de la información que satisface la petición.
Si los encuentra y está preparado para la comunicación, el dispositivo transmitirá
un mensaje "Data set 1 (DT1)", que contendrá la información requerida. En caso
contrario, el dispositivo no enviaría nada.
Byte
Descripción
F0H
Estado Exclusive
41H
ID del fabricante (Roland)
DEV
ID del dispositivo
MDL
ID del modelo
11H
ID del comando
aaH
Dirección de MSB
|
|
|
|
LSB
ssH
Tamaño MSB
|
|
|
|
LSB
sum
Suma
F7H
Final de Exclusive