167
MIDI Implementation
| 10 00 1z 36 | 0000 000a | Transmit Chorus Level Switch (0 - 1) |
| | | OFF, ON |
| 10 00 1z 37 | 0aaa aaaa | Transmit Chorus Level (0 - 127) |
|-------------+-----------+----------------------------------------------------|
| 10 00 1z 38 | 0000 000a | Transmit Reverb Level Switch (0 - 1) |
| | | OFF, ON |
| 10 00 1z 39 | 0aaa aaaa | Transmit Reverb Level (0 - 127) |
|-------------+-----------+----------------------------------------------------|
| 10 00 1z 3A | 0000 000a | Transmit Control Change 1 Switch (0 - 1) |
| | | OFF, ON |
| 10 00 1z 3B | 0aaa aaaa | Transmit Control Change 1 Number (0 - 127) |
| 10 00 1z 3C | 0aaa aaaa | Transmit Control Change 1 Value (0 - 127) |
| 10 00 1z 3D | 0000 000a | Transmit Control Change 2 Switch (0 - 1) |
| | | OFF, ON |
| 10 00 1z 3E | 0aaa aaaa | Transmit Control Change 2 Number (0 - 127) |
| 10 00 1z 3F | 0aaa aaaa | Transmit Control Change 2 Value (0 - 127) |
|-------------+----------------------------------------------------------------|
| 00 00 00 40 | Total Size |
+------------------------------------------------------------------------------+
* SETUP Part
(p: Part Number(0-F) Part1: p=0, Part2: p=1... Part16:p=f)
+------------------------------------------------------------------------------+
| Address | Description |
|-------------+----------------------------------------------------------------|
| 10 00 2p 00 | 0000 aaaa | Receive Channel (0 - 15) |
| | | 1 - 16 |
| 10 00 2p 01 | 0000 000a | Mute Switch (0 - 1) |
| | | OFF, ON |
|-------------+-----------+----------------------------------------------------|
| 10 00 2p 02 | 0aaa aaaa | Tone Bank Select MSB (CC# 0) (0 - 127) |
| 10 00 2p 03 | 0aaa aaaa | Tone Bank Select LSB (CC# 32) (0 - 127) |
| 10 00 2p 04 | 0aaa aaaa | Tone Program Change# (0 - 127) |
|-------------+-----------+----------------------------------------------------|
| 10 00 2p 05 | 0aaa aaaa | Part Level (CC# 7) (0 - 127) |
| 10 00 2p 06 | 0aaa aaaa | Part Pan (CC# 10) (0 - 127) |
| | | L64 - 63R |
|-------------+-----------+----------------------------------------------------|
| 10 00 2p 07 | 0aaa aaaa | Coarse Tune (16 - 112) |
| | | -48 - +48 |
| 10 00 2p 08 | 0aaa aaaa | Fine Tune (14 - 114) |
| | | -50 - +50 |
| 10 00 2p 09 | 0000 00aa | Mono/Poly (0 - 2) |
| | | MONO, POLY, MONO/LEGATO |
| 10 00 2p 0A | 000a aaaa | Pitch Bend Range (0 - 24) |
| 10 00 2p 0B | 0000 000a | Portamento Switch (0 - 1) |
| | | OFF, ON |
|#10 00 2p 0C | 0000 aaaa | |
| | 0000 bbbb | Portamento Time (0 - 127) |
| 10 00 2p 0E | 0aaa aaaa | Cutoff (0 - 127) |
| | | -63 - +63 |
| 10 00 2p 0F | 0aaa aaaa | Resonance (0 - 127) |
| | | -63 - +63 |
| 10 00 2p 10 | 0aaa aaaa | Attack Time (0 - 127) |
| | | -63 - +63 |
| 10 00 2p 11 | 0aaa aaaa | Decay Time (0 - 127) |
| | | -63 - +63 |
| 10 00 2p 12 | 0aaa aaaa | Release Time (0 - 127) |
| | | -63 - +63 |
|-------------+-----------+----------------------------------------------------|
| 10 00 2p 13 | 0aaa aaaa | Chorus Amount (0 - 127) |
| 10 00 2p 14 | 0aaa aaaa | Reverb Amount (0 - 127) |
| 10 00 2p 15 | 0aaa aaaa | MFX Type (0 - 125) |
| 10 00 2p 16 | 0000 000a | Part MFX Switch (0 - 1) |
| | | OFF, ON |
|-------------+-----------+----------------------------------------------------|
| 10 00 2p 17 | 0000 000a | Receive Bank Select Switch (0 - 1) |
| | | OFF, ON |
| 10 00 2p 18 | 0000 000a | Receive Program Change Switch (0 - 1) |
| | | OFF, ON |
| 10 00 2p 19 | 0000 000a | Receive Bender Switch (0 - 1) |
| | | OFF, ON |
| 10 00 2p 1A | 0000 000a | Receive Modulation Switch (0 - 1) |
| | | OFF, ON |
| 10 00 2p 1B | 0000 000a | Receive Volume Switch (0 - 1) |
| | | OFF, ON |
| 10 00 2p 1C | 0000 000a | Receive Pan Switch (0 - 1) |
| | | OFF, ON |
| 10 00 2p 1D | 0000 000a | Receive Hold-1 Switch (0 - 1) |
| | | OFF, ON |
| 10 00 2p 1E | 0000 000a | Receive Expression (0 - 1) |
| | | OFF, ON |
|-------------+----------------------------------------------------------------|
| 00 00 00 1F | Total Size |
+------------------------------------------------------------------------------+
* SETUP ToneWheel Backup
(t: ToneWheel Number, ToneWheel 1: t=0..ToneWheel 10: t=9
+------------------------------------------------------------------------------+
| Address | Description |
|-------------+----------------------------------------------------------------|
| 10 00 3t 00 | 0000 00aa | Percussion Harmonic (0 - 2) |
| | | OFF, 2ND, 3RD |
| 10 00 3t 01 | 0000 000a | Percussion Decay (0 - 1) |
| | | SLOW, FAST |
| 10 00 3t 02 | 0000 aaaa | Harmonic Bar 16' (0 - 8) |
| 10 00 3t 03 | 0000 aaaa | Harmonic Bar 5-1/3' (0 - 8) |
| 10 00 3t 04 | 0000 aaaa | Harmonic Bar 8' (0 - 8) |
| 10 00 3t 05 | 0000 aaaa | Harmonic Bar 4' (0 - 8) |
| 10 00 3t 06 | 0000 aaaa | Harmonic Bar 2-2/3' (0 - 8) |
| 10 00 3t 07 | 0000 aaaa | Harmonic Bar 2' (0 - 8) |
| 10 00 3t 08 | 0000 aaaa | Harmonic Bar 1-3/5' (0 - 8) |
| 10 00 3t 09 | 0000 aaaa | Harmonic Bar 1-1/3' (0 - 8) |
| 10 00 3t 0A | 0000 aaaa | Harmonic Bar 1' (0 - 8) |
|-------------+----------------------------------------------------------------|
| 00 00 00 0B | Total Size |
+------------------------------------------------------------------------------+
■
Decimal and Hexadecimal Table
(An “H” is appended to the end of numbers in hexadecimal notation.)
In MIDI documentation, data values and addresses/sizes of Exclusive messages, etc. are
expressed as hexadecimal values for each 7 bits.
The following table shows how these correspond to decimal 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 values such as MIDI channel and program change are listed as one greater than
the values given in the above table.
* A 7-bit byte can express data in the range of 128 steps. For data where greater precision
is required, we must use two or more bytes. For example, two hexadecimal numbers aa
bbH expressing two 7-bit bytes would indicate a value of aa x 128+bb.
* In the case of values which have a ± sign, 00H = -64, 40H = ±0, and 7FH = +63, so that the
decimal expression would be 64 less than the value given in the above chart. In the case
of two types, 00 00H = -8192, 40 00H = ±0, and 7F 7FH = +8191. For example, if aa bbH
were expressed as decimal, this would be aa bbH - 40 00H = aa x 128+bb - 64 x 128.
* Data marked “Use nibbled data” is expressed in hexadecimal in 4-bit units. A value
expressed as a 2-byte nibble 0a 0bH has the value of a x 16+b.
<Example1> What is the decimal expression of 5AH?
From the preceding table, 5AH = 90
<Example2> What is the decimal expression of the value 12 34H given as
hexadecimal for each 7 bits?
From the preceding table, since 12H = 18 and 34H = 52
18 x 128+52 = 2356
<Example3> What is the decimal expression of the nibbled value 0A 03
09 0D?
From the preceding table, since 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
((10 x 16+3) x 16+9) x 16+13 = 41885
<Example4> What is the nibbled expression of the decimal value 1258?
16 ) 1258
16 ) 78 ...10
16 ) 4 ...14
0 ... 4
Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the result is: 00 04 0E
0AH.
RD-700SX_e.book 167 ページ 2006年3月23日 木曜日 午後2時52分