beautypg.com

187 midi implementation, Supplementary material, Locate (mcp) – Roland BR-864 User Manual

Page 187: Decimal/hexadecimal table, Commands transmitted

background image

187

MIDI Implementation

Section 7

LOCATE (MCP)

Format 2 - LOCATE [TARGET]

Status

Data Bytes

Status

F0H

7FH, Dev, 06H, 44H, 06H, 01H, hrH, mnH, scH, frH, ffH F7H

Byte

Description

F0H

Status of Exclusive Message

7FH

Universal System Exclusive Message Realtime Header

Dev

Device ID (7FH)

06H

MMC Command Message

44H

LOCATE(MCP)

06H

Number of Bytes

01H

“TARGET” sub command
hrH, mnH, scH, frH, ffH
Standard Time with Sub Frame

F7H

EOX (End of Exclusive Message)

This message is transmitted when the song position moves.

3. Supplementary material

Decimal/Hexadecimal table

(hexadecimal values are indicated by a following “H”)

MIDI uses 7-bit hexadecimal values to indicate data values and the address and size of
exclusive messages. The following table shows the correspondence between decimal and
hexadecimal numbers.

+——————+——————++——————+——————++——————+——————++——————+——————+
| D | H || D | H || D | H || D | H |
+——————+——————++——————+——————++——————+——————++——————+——————+
| 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H |
| 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H |
| 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H |
| 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H |
| 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H |
| 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H |
| 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H |
| 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H |
| 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H |
| 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H |
| 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH |
| 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH |
| 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH |
| 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH |
| 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH |
| 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH |
| 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H |
| 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H |
| 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H |
| 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H |
| 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H |
| 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H |
| 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H |
| 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H |
| 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H |
| 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H |
| 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH |
| 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH |
| 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH |
| 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH |
| 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH |
| 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH |
+——————+——————++——————+——————++——————+——————++——————+——————+

D: decimal
H: hexadecimal

*

Decimal expressions such as used for MIDI channel, Bank Select, and Program Change
will be the value 1 greater than the decimal value given in the above table.

*

Since each MIDI byte carries 7 significant data bits, each byte can express a maximum of
128 different values. Data for which higher resolution is required must be transmitted
using two or more bytes. For example a value indicated as a two-byte value of aa bbH
would have a value of aa x 128 + bb.

*

For a signed number (+/-), 00H = -64, 40H = +/-0, and 7FH = +63. I.e., the decimal
equivalent will be 64 less than the decimal value given in the above table. For a two-byte
signed number, 00 00H = -8192, 40 00H = +/-0, and 7F 7FH = +8191. For example the
decimal expression of aa bbH would be aa bbH - 40 00H = (aa x 128 + bb - 64 x 128.

*

Hexadecimal notation in two 4-bit units is used for data indicated as 'nibbled'. The
nibbled two-byte value of 0a 0b H would be a x 16 + b.


What is the decimal equivalent of 5AH?

From the above table, 5AH = 90.


What is the decimal equivalent of the 7-bit hexadecimal values 12 34H?

From the above table, 12H = 18 and 34H = 52
Thus, 18 x 128 + 52 = 2356


What is the decimal equivalent of the nibbled expression 0A 03 09 0DH?

From the above table, 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
Thus, the result is ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885


What is the nibbled equivalent of the decimal number 1258?

16 ) 1258
16 ) 78

...10

16 ) 4

...14

0

... 4

From the above table, 0=00H, 4=04H, 14=0EH, 10=0AH
Thus the result is 00 04 0E 0AH

MIDI Machine Control (MMC) Command,

Information Field / Response Reference

Commands Transmitted

Command

Action

01H STOP

STOP

03H DEFERRED PLAY

PLAY

06H RECORD STROBE

REC / PUNCH IN

07H RECORD EXIT

PUNCH OUT

0DH MMC RESET

RESET

44H 01H LOCATE TARGET

LOCATE