293 midi implementation, Appendices, Supplementary material – Boss Audio Systems DIGITAL RECORDING STUDIO BR-1600CD User Manual
Page 293
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分