Formato De Datos Para Mensajes Exclusive; Procedimiento De Transferencia Unidireccional; Transferencia De Datos Address-Mapped - Boss GS-10 Manual Del Propietário

Tabla de contenido

Publicidad

M M M M e e e e n n n n s s s s a a a a j j j j e e e e s s s s E E E E x x x x c c c c l l l l u u u u s s s s i i i i v v v v o o o o s s s s R R R R o o o o l l l l a a a a n n n n d d d d

1. Formato de datos para Mensajes Exclusive

La implementación
MIDI de Roland, usa el siguiente formato de
datos 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 de órdenes
[BODY]
Datos Principales
F7H
Fin mensaje Exclusive
• MIDI status:
Un mensaje Exclusive debe estar situado entredos pares de
códigos
de
estado,
inmediatamente después de F0H (MIDI versión 1.0).
• Manufacturer ID:
El ID del Fabricante identifica al faricante de un instrumento MIDI que envía un
mensaje Exclusive. El valor 41H representa el cógido ID de Fabricante de Roland.
• Device ID:
DEV
El parámetro
Device ID contiene un valor único que identifica los
dispositivos individuales, en configuraciones con implementación de
diversos instrumentos MIDI. Su ajuste usual es 00H–0FH, un valor inferior
en una unidad, que el valor de un canal básico; Sin embargo, el valor
00H–1FH puede usarse para un dispositivo con varios canales básicos.
• Model ID:
MDL
El parámetro Model ID contiene un valor que identiifica un
modelo de otros. Es posible que distintos modelos compartan
un parámetro Model ID si controlan funciones similares.
El formato Model ID puede contener un valor 00H en una o más ubicaciones,
proporcionando un campo de datos extendido. Los siguientes ejemplos
representan parámetros Model ID válidos, pertenecientes a modelos distintos.
01H
02H
03H
00H, 01H
00H, 02H
00H, 00H, 01H
• Command ID:
El parámetro Command ID indica la función de un mensaje Exclusive. El
formato Command ID puede contener valores 00H en una o más ubicaciones,
proporcionando un campo de datos extendido. Los siguientes ejemplos
representan parámetros Command ID válidos, cada uno perteneciente a
una única función:
01H
02H
03H
00H, 01H
00H, 02H
00H, 00H, 01H
• Main data:
BODY
Este campo contiene un mensaje a ser intercambiado mediante un interfaz. El tamaño
exacto de los datos y su contenido variará según los parámetros Model ID y Command ID.

2. Transferencia de datos Address-mapped

Mapeado de direcciones
(
Address mapping) es una técnica que se usa para la
transferencia de mensajes que cumplan con el formato de datos explicado en la sección
1. Esta técnica asigna una serie de registros residentes en la memoria —datos de
forma de onda y sonido, estado de interruptoress y parámetros, por ejemplo,
ubicaciones específicas en un espacio en una dirección determinada de un espacio de
un dispositivo esclavo, permitiendo el acceso a los datos residentes en la dirección
especificada en un mensaje concreto.
La transferencia de datos de Mapeado de direcciones es independiente
de los modelos y sus categorías de datos. Esta técnica permite el
uso
de
dos
procedimientos
Unidireccional(one-way) y bidireccional (handshake).
F0H, F7H
empezando
por
ID
del
Fabricante,
41H
CMD
distintos
de
transferencia:

• Procedimiento de transferencia unidireccional

(One-way) (Ver sección 3 para detalles)
Este procedimiento es adecuado para transferencias de pequeñas cantidades de datos.
Envía un mensaje Exclusive totalmente independiente del estado del dispositivo receptor.
Diagrama de conexiones
Dispositivo A
Dispositivo B
1
MIDI OUT
MIDI IN
2
MIDI IN
MIDI OUT
La conexión en el punto 2 es esencial para procedimientos
de petición de
datos "data request "
• Procedimiento de transsferencia bidireccional
(Handshake) (Este dispositivo no usa este procedimiento)
Este procedimiento inicia una secuencia de transferencia predeterminada denominada
"handshaking"(darse la mano) através del interfaz antes de que tenga lugar la
transferencia de datos. El procedimiento "Handshaking" asegura una fiabilidad y
velocidad de transferencia suficientes para grandes cantidades de información.
Diagrama de conexiones
Dispositivo A
Dispositvo B
1
MIDI OUT
MIDI IN
2
MIDI IN
MIDI OUT
La conexión en los puntos 1 y 2 es esencial.
Notas sobre los procedimientos anteriores
* Existen distintos valores de órdenes ID (Command ID) para
distintos procedimientos de transferencia.
* Los dispositivos A y B no pueden intercambiar datos excepto si usan el
mismo procedimiento de transferencia, comparten un ID de dispositivo y
modelo idénticos y están preparados para la comunicación.
3.Procedimiento de transferencia unidireccional
Este procedimiento envía datos al exterior hasta el fin, y se usa cuando los mensajes
son tan cortos que no es necesario comprobar las respuestas. Para mensajes más
largos, sin embargo, el dispositivo receptor debe captar cada mensaje a tiempo con la
secuencia de transmisión, que intercala intervalos de 20 milisegundos.
Tipos de mensajes
Mensaje
ID de órdenes
RQ1 (11H)
Petición de datos 1
Kit de datos 1
DT1 (12H)
Petición de datos #1: RQ1 (11H)
(Este dispositivo no usa este procedimiento)
Este mensaje se envía cuando es necesario captar datos de un dispositivo al otro
extremo del interfaz. Contiene datos para la dirección y tamaño que especifican el
destino y la duración, respectivamente, de los datos solicitados. Al recibir un
mensaje RQ1, el dispositivo remoto comprueba su memoria para la dirección de datos, y
que el tamaño sea compatible con la petición.
Si encuentra dichas condiciones, y está preparado para la comunicación, el
dispositivo transmitirá un mensaje "Data set 1 (DT1)", que contiene los datos
solicitatos . De lo contrario, el dispositivo no enviará ningún dato.
Byte
Descripción
F0H
Estado Exclusive
41H
Id del Fabricante (Roland)
DEV
ID del Dispositivo
MDL
ID del Modelo
11H
ID Órdenes
aaH
Dirección MSB
|
|
|
|
LSB
ssH
Tamaño
MSB
|
|
|
|
LSB
sum
Check sum
Fin mensaje Exclusive
F7H
A A A A p p p p é é é é n n n n d d d d i i i i c c c c e e e e s s s s
(Ver sección
3).
8 8 8 8 7 7 7 7

Publicidad

Tabla de contenido
loading

Tabla de contenido