Implementación MIDI
<Ej. 4> ¿Cuanto es en sistema decimal lo que en sistema de no enteros es 1258?
____
16)1258
16)
78 ... 10
16)
4 ... 14
0 ...
4
0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH Según la tabla.
De forma que es 00 04 0E 0AH.
●Example of system exclusive message and Checksum
calculation
En el mensaje Roland system exclusive (DT1), la suma de comprobación se añade al final de
la información transmitida (frente a F7) para comprobar que el mensaje se ha recibido
correctamente. El valor de la suma de comprobación se define mediante la dirección y la
información (o tamaño) del mensaje exclusivo del sistema que se debe transmitir.
✧ El modo de calcular la suma de comprobación (el número hexadecimal
se indica con una H.)
La suma de comprobación es un valor inferior a 7 bits de la suma de la dirección, tamaño y
la suma de comprobación será 0.
Si la dirección del mensaje exclusivo del sistema que hay que transmitir es aa bb ccH y la
información o el tamaño dd ee ffH,
aa + bb + cc + dd + ee + ff = suma
sum / 128 = cociente y resto
Cuando el resto es 0, 0 = suma de comprobación
Cuando el resto es distinto a 0, 128 – resto = suma de comprobación
■Comando de control de equipo MIDI (MMC),
Campo de información/ Referencia de respuesta
●Commands Recognized
Comando
01H STOP
02H PLAY
03H DEFERRED PLAY
04H FAST FORWARD
05H REWIND
06H RECORD STROBE
07H RECORD EXIT
0DH MMC RESET
40H WRITE
41H MASKED WRITE
las pistas
44H 00H LOCATE I/F
44H 01H LOCATE TARGET
4CH MOVE
●Comandos transmitidos
Comando
01H STOP
03H DEFERRED PLAY
06H RECORD STROBE
07H RECORD EXIT
0DH MMC RESET
44H 01H LOCATE TARGET
●Campos de información válidos/ Respuesta
Campo de información
Intérprete
01H SELECTED TIME CODE
Tiempo actual
08H GP0 / LOCATE POINT
Locator 1
09H GP1
Locator 2
0AH GP2
Locator 3
0BH GP3
Locator 4
0CH GP4
Locator 5
0DH GP5
Locator 6
0EH GP6
Locator 7
0FH GP7
Locator 8
4FH TRACK RECORD READY
Track Status
126
Acción
STOP
PLAY
PLAY
FF
REW
REC / PUNCH IN
PUNCH OUT
RESET
Escribir en campos de información
Ajusta los campos de información del estado de
LOCATE (Read Locator)
LOCATE (Tiempo designado)
Desplazarse entre campos de información
Acción
STOP
PLAY
REC / PUNCH IN
PUNCH OUT
RESET
LOCATE
Comandos válidos
MOVE(FROM)
MOVE(FROM), MOVE(TO), WRITE
MOVE(FROM), MOVE(TO), WRITE
MOVE(FROM), MOVE(TO), WRITE
MOVE(FROM), MOVE(TO), WRITE
MOVE(FROM), MOVE(TO), WRITE
MOVE(FROM), MOVE(TO), WRITE
MOVE(FROM), MOVE(TO), WRITE
MOVE(FROM), MOVE(TO), WRITE
MASKED WRITE, WRITE