beautypg.com

293 midi implementation, Appendices, Supplementary material – Boss Audio Systems DIGITAL RECORDING STUDIO BR-1600CD User Manual

Page 293

background image

293

MIDI Implementation

Appendices

RECORD EXIT

Status

Data byte

Status

F0H

7FH, Dev, 06H, 07H

F7H

Byte

Remarks

F0H

Exclusive status

7FH

Universal System Exclusive Realtime Header

Dev

Device ID (7FH)

06H

MMC command message

07H

RECORD EXIT

F7H

EOX (End of Exclusive)

*

Transmitted when recording to the audio tracks ends.

MMC RESET

Status

Data byte

Status

F0H

7FH, Dev, 06H, 0DH

F7H

Byte

Remarks

F0H

Exclusive status

7FH

Universal System Exclusive Realtime Header

Dev

Device ID (7FH)

06H

MMC command message

0DH

MMC RESET

F7H

EOX (End of Exclusive)

*

When powered on the BR-1600CD transmits this message.

LOCATE [MCP]

Format2—LOCATE [TARGET]
Status

Data byte

Status

F0H

7FH, Dev, 06H, 44H, 06H, 01H,

F7H

hrH, mnH, scH, frH, ffH

Byte

Remarks

F0H

Exclusive status

7FH

Universal System Exclusive Realtime Header

Dev

Device ID (7FH)

06H

MMC command message

44H

LOCATE (MCP)

06H

Byte count

01H

“TARGET” sub-Command

hrH, mnH, scH, frH, ffH

Standard Time Specification with subframes

F7H

EOX (End of Exclusive)

*

If the efficient Maker of the locate switch is pressed or when moved, the BR-1600CD
transmits this message.

MIDI Time Code Command

Full Message

Basic operation of quarter frame messages will be handled.
Status

Data Byte

Status

F0H

7FH, Dev, 01H, 01H, hrH, mnH, scH, frH F7H

Byte

Remarks

F0H

Exclusive status

7FH

Realtime Universal System Exclusive Header

Dev

Device ID (7FH)

01H

sub-ID #1 (MIDI Time code)

01H

sub-ID #2 (Full message)

hrH

hours and type: 0 yy zzzzz

yy

type:
00 = 24 Flame/sec
01 = 25 Flame/sec
10 = 30 Flame/sec (Drop Format)
11 = 30 Flame/sec (Non Drop Format)

zzzzz:

Hours (00 - 23)

mnH

Minutes (00 - 59)

scH

Seconds (00 - 59)

frH

Frames (00 - 29)

F7H

EOX (End of Exclusive)

*

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 bb HH would have a
value of aa x 128 + bb.
For a signed number (+/-), 40H = -64, 00H = 0, and 3FH = +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, 40 00H = -8192, 00 00H = 0, and 3F 7FH = +8191.
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

BR-1600_R_e.book 293 ページ 2007年12月6日 木曜日 午前9時52分