Rodgers MIDI System Exclusive
Rodgers MIDI System Exclusive
Los órganos Rodgers utilizan un subgrupo del formato
MIDI System Exclusive estándar de Roland.
Todos los paquetes Rodgers SysEx utilizan el comando
"Data Set" de Roland, listado bajo el "Procedimiento
de transferencia unidireccional" en las especificaciones
del formato Roland System Exclusive.
Los cinco primeros bytes de este tipo de paquete son
los siguientes:
Byte
Función
F0H
Iniciar System Exclusive
41H
ID de Roland/Rodgers SysEx
10H
ID del dispositivo
30H
ID del modelo (30 = Información de órgano genérico)
(00 5D = Información del 537)
12H
Comando Data Set
Esta cabecera va seguida por el cuerpo del mensaje.
El cuerpo del mensaje contiene un byte de
subcomando, un byte de subgrupo opcional y un
número variable de bytes de información seguidos por
un byte de suma de comprobación y un byte MIDI End
Exclusive (F7). El valor del byte de suma de
comprobación es tal que si se añaden todos los bytes
que empiezan con el byte de subcomando y terminan
con el byte de suma de comprobación, los 7 bits
inferiores del resultado será todo ceros.
Rodgers utiliza los siguientes mensajes como modelos
de introducción 537:
1. Stop change
Este mensaje se transmite cada vez que uno o más
registros individuales, pulsadores, o controles
auxiliares cambia de estado.
El estado de cada control se representa como un bit en
uno de los bytes de información de mensajes.
La asignación de controles a bits específicos está
estandarizada para todos los órganos Rodgers
mediante la utilización de la lista de asignación de
código maestro incluida aquí.
Los controles activados ("on") se representan con unos
en el mapa de bits.
Este mensaje se transmite en los puertos Sequencer y
Pipe sólo en órganos que tengan un puerto MIDI
Instrument separado.
No obstante, también puede recibirse en el puerto Instrument.
Byte de subcomando:
01H
Byte de
00H~
Este byte indica el desplazamiento
del primer byte de información
desplazamiento:
22H
desde el principio del mapa de bits.
Normalmente, será cero, y se
transmitirá todo el mapa (35 bytes).
Aún así, es posible enviar sólo una
parte del mapa empezando con el
byte indicado por este valor.
Bytes de información:
dd,
Los bytes de información
representan el nuevo estado del
dd,...
mapa de bits empezando por el
desplazamiento especificado arriba.
Se puede enviar cualquier número
de bytes de información hasta la
longitud total del mapa de bits,
aunque normalmente se transmite
todo el mapa. Consulte el diagrama
incluido para las asignaciones del
mapa de registros individuales.
44
2. Memory dump
Este mensaje se transmite al enviar ("volcar") la
información de un banco de memoria de pistón a un
secuenciador. El cuerpo del mensaje contiene la
información de todas las memorias de pistón de un
banco; normalmente se necesitan distintos mensajes de
este tipo para transmitir el contenido completo de
todas las memorias.
Byte de subcomando:
03H
Byte de
mm
desplazamiento:
Bytes de información:
dd, dd,
...
NRPN (CC99 & CC98) sirve para seleccionar voces
orquestales mediante MIDI:
Estado 2º byte
3 byte
BnH
63H
mmH
BnH
62H
IIH
n=
número de canal MIDI: 0H~FH
(Ch. 1~16)
mm=
byte superior (MSB) del
número de parámetro
especificado por NRPN
50H (80 d) Program Change
51H (81d) Variation
II=
byte inferior (MSB) del número de
parámetro especificado por NRPN
Ejemplo:
BB 99
80
BB 98
00
BB 06
xx
= (Program Change) PC
BB100
127
BB101
127
BB 99
81
BB 98
00
BB 06
xx
= (Variations) VC
BB100
127
BB101
127
Consulte las especificaciones para más información
acerca de los mensajes program change (PC) y
variation change (VC).
Insignia 537
Este byte contiene el número con
índice cero de la memoria de pistón
que se está volcando.
La información para la memoria se
convierte desde un byte con 8 bits
importantes a dos bytes con 4 bits
importantes cada uno. Los bits de
orden superior están contenidos en
el nibble de orden inferior del
primer byte. Los bits de orden
inferior están contenidos en el
nibble de orden inferior del segundo
byte. El contenido de la estructura
de información de pistón es
patentado y no puede divulgarse.