Detailed instructions for use are in the User's Guide.
[. . . ] * Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.
Hold 1 (Controller number 64)
Status 2nd byte 3rd byte BnH 40H vvH n = MIDI channel number : 0H - FH (ch. 1 - ch. 16) vv = control value : 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON * When the SUB KEYBOARD FUNCTION (p. 58) is ON, this has same function as a hold pedal connected to the PIANO 6000S's HOLD PEDAL jack.
Note on
Status 2nd byte 3rd byte 9nH kkH vvH n = MIDI channel number: 0H - FH (ch. 1 - ch. 16) kk = note number : 00H - 7FH (0 - 127) vv = note on velocity : 00H - 7FH (0 - 127) * When the SUB KEYBOARD FUNCTION (p. 58) is ON, the input to the KEYBOARD IN will be handled as messages for the LOWER PART, and the input to PEDAL IN will be handled as messages for the PEDAL PART.
Sound Controller 1-9 (Controller number 70-78) (Harmonic Bars)
Status 2nd byte 3rd byte BnH ccH vvH n = MIDI channel number : 0H - FH (ch. 1 - ch. 16) cc = control change number : 46H - 4EH (70-78) vv = control value : 00H - 7FH (0 - 127) * Receives harmonic bar values. [. . . ] dd, . . . , ee = data : 00H - 7FH (0 - 127) F7H : EOX (End Of Exclusive) This is the last status of system exclusive message. The System Exclusive Messages received by PIANO 6000S are; messages related to mode settings, Universal Realtime System Exclusive messages, Data Requests (RQ1), and Data Set (DT1).
Universal Realtime System Exclusive Messages
Identity Request Message
Status Data byte Status F0H 7FH, dev, 06H, 01H F7H Byte Explanation FOH Exclusive status 7FH ID number (universal realtime message) dev Device ID (dev: 10H (17) fixed) 06H Sub ID#1 (General Information) 01H Sub ID#2 (Identity Request) F7H EOX (End Of Exclusive) * The "dev" is own device number or 7FH (Broadcast)
Program Change
Status 2nd byte CnH ppH n = MIDI channel number : pp = program number : * * 0H - FH (ch. 1 - ch. 16) 00H - 3FH (prog. 1 - prog. 64) (Preset) 00H - 07H (prog. 1 - prog. 8) (Other Tones) Not received when MIDI PROGRAM CHANGE SWITCH is OFF (p. Presets are received on the channel specified by CONTROL MIDI CH. The Other Tones part is received on the channel specified by OTHER TONES MIDI CH. Preset numbers will be switched when SUB KEYBOARD FUNCTION (p. 58) is ON.
Data Request 1 RQ1
This message requests the other device to transmit data. The address and size indicate the type and amount of data that is requested. When a Data Request message is received, if the device is in a state in which it is able to transmit data, and if the address and size are appropriate, the requested data is transmitted as a Data Set 1 (DT1) message. If the conditions are not met, nothing is transmitted. The model ID of the exclusive messages used by this instrument is 00 4DH. Status F0H Status F7H Byte F0H 41H dev 00H 4DH 11H aaH bbH ccH ddH ssH ttH uuH vvH sum F7H * Remarks Exclusive status ID number (Roland) device ID (dev: 10H fixed) model ID model ID (PIANO 6000S) command ID (RQ1) address MSB address address address LSB size MSB size size size LSB checksum EOX (End Of Exclusive) data byte 41H, dev, 00H, 4DH, 11H, aaH, bbH, ccH, ddH, ssH, ttH, uuH, vvH, sum
*
Pitch Bend Change
Status 2nd byte 3rd byte EnH llH mmH n = MIDI channel number : 0H - FH (ch. 1 - ch. 16) mm, ll=Pitch Bend value : 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191) * Received only for the Other Tones Part.
Channel Mode messages
All Sound Off (Controller number 120)
Status 2nd byte 3rd byte BnH 78H 00H n = MIDI channel number : 0H - FH (ch. 1 - ch. 16) * When this message is received, all notes currently sounding on the corresponding channel will be turned off.
Reset All Controllers (Controller number 121)
Status 2nd byte 3rd byte BnH 79H 00H n = MIDI channel number : 0H - FH (ch. 1 - ch. 16) * When this message is received, the following controllers will be set to their reset values. eeH, sum
Remarks Exclusive status ID number (Roland) device ID (dev: 10H fixed) model ID model ID (PIANO 6000S) command ID (DT1) address MSB address address address LSB data: The actual data to be transmitted. Multi-byte data is transmitted in the address order. : : ffH data sum checksum F7H EOX (End Of Exclusive) * For the address, size, and checksum, refer to "Examples of System Exclusive Messages and Calculating the Checksum" (p. * Large amounts of data must be divided into packets of 128 bytes or less, and transmitted at intervals of approximately 40 ms. * Regarding the checksum, please refer to page 6.
4
MIDI Implementation
· System Organ +----------------------------------------------------------------------------------------------------------------------------------+ | Offset | | | Address | Description | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 | 000a aaaa | On Click Level (0 -- 31) | | 00 01 | 000a aaaa | Off Click Level (0 -- 31) | | 00 02 | 0000 aaaa | Percussion Soft Level (0 -- 15) | | 00 03 | 0000 aaaa | Percussion Norm Level (0 -- 15) | | 00 04 | 0aaa aaaa | Percussion Slow Time (0 -- 127) | | 00 05 | 0aaa aaaa | Percussion Fast Time (0 -- 127) | | 00 06 | 0000 aaaa | Percussion Recharge Time (0 -- 10) | | 00 07 | 0aaa aaaa | Percussion H. Bar Level (0 -- 127) | | 00 08 | 0aaa aaaa | D--Beam Crescendo (0 -- 127) | | 00 09 | 0aaa aaaa | Organ Crescendo (0 -- 127) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 00 0A | Total Size | +----------------------------------------------------------------------------------------------------------------------------------+ · System FX +----------------------------------------------------------------------------------------------------------------------------------+ | Offset | | | Address | Description | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 | 0aaa aaaa | Rotary Woofer Level (0 -- 127) | | 00 01 | 0aaa aaaa | Rotary Tweeter Level (0 -- 127) | | 00 02 | 0aaa aaaa | Rotary Woofer Rise Time (0 -- 127) | | 00 03 | 0aaa aaaa | Rotary Tweeter Rise Time (0 -- 127) | | 00 04 | 0aaa aaaa | Rotary Woofer Fall Time (0 -- 127) | | 00 05 | 0aaa aaaa | Rotary Tweeter Fall Time (0 -- 127) | | 00 06 | 0aaa aaaa | Rotary Woofer Speed Fast (0 -- 127) | | 00 07 | 0aaa aaaa | Rotary Tweeter Speed Fast (0 -- 127) | | 00 08 | 0aaa aaaa | Rotary Woofer Speed Slow (0 -- 127) | | 00 09 | 0aaa aaaa | Rotary Tweeter Speed Slow (0 -- 127) | | 00 0A | 0000 aaaa | Rotary Woofer Spread (0 -- 10) | | 00 0B | 0000 aaaa | Rotary Tweeter Spread (0 -- 10) | | 00 0C | 0000 aaaa | Rotary Mic Distance (0 -- 10) | | 00 0D | 0000 aaaa | Rotary Randomize (0 -- 10) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 0E | 0000 aaaa | EQ Bass (59 -- 69) | | | | --5 -- +5 | | 00 0F | 0000 aaaa | EQ Middle (59 -- 69) | | | | --5 -- +5 | | 00 10 | 0000 aaaa | EQ Treble (59 -- 69) | | | | --5 -- +5 | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 00 11 | Total Size | +----------------------------------------------------------------------------------------------------------------------------------+ · Preset Common +----------------------------------------------------------------------------------------------------------------------------------+ | Offset | | | Address | Description | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 | 0000 000a | Keyboard Split Switch (0 -- 1) | | | | OFF, ON | | 00 01 | 0aaa aaaa | Keyboard Split Point (0 -- 127) | | | | C--1 -- G9 | | 00 02 | 0000 000a | Hold Pedal Assign (0 -- 1) | | | | ORGAN & OTHER TONES, OTHER TONES | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 03 | 0000 000a | D--Beam Switch (0 -- 1) | | | | OFF, ON | | 00 04 | 0000 0aaa | D--Beam Assign (0 -- 4) | | | | CRESCENDO, ROTARY SPEED, RING | | | | MODULATION, TONE WHEEL BRAKE, | | | | SPRING SHOCK | | 00 05 | 0000 000a | D--Beam Rotary Speed Mode (0 -- 1) | | | | SLOW/FAST, COTINUOUS | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 06 | 0000 000a | Rotary Fast/Slow Status (0 -- 1) | | | | SLOW, FAST | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 07 | 0000 00aa | Expression Mode (0 -- 2) | | | | NORMAL, OTHER TONES CRESCENDO, | | | | ORGAN CRESCENDO | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 08 | 0000 000a | Other Tones Switch (0 -- 1) | | | | OFF, ON | | 00 09 | 0000 0aaa | Other Tones PC Number (0 -- 7) | | | | 1--8 | | 00 0A | 0aaa aaaa | Other Tones Level (0 -- 127) | | 00 0B | 0000 0aaa | Other Tones Octave Shift (61 -- 67) | | | | --3 -- +3 | | 00 0C | 0000 00aa | Other Tones Assign (0 -- 2) | | | | UPPER, LOWER, PEDAL | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 00 0D | Total Size | +----------------------------------------------------------------------------------------------------------------------------------+ · Preset Organ +----------------------------------------------------------------------------------------------------------------------------------+ | Offset | | | Address | Description | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 | 0000 aaaa | Upper Harmonic Bar 16' (0 -- 8) | | 00 01 | 0000 aaaa | Upper Harmonic Bar 5--1/3' (0 -- 8) | | 00 02 | 0000 aaaa | Upper Harmonic Bar 8' (0 -- 8) | | 00 03 | 0000 aaaa | Upper Harmonic Bar 4' (0 -- 8) | | 00 04 | 0000 aaaa | Upper Harmonic Bar 2--2/3' (0 -- 8) | | 00 05 | 0000 aaaa | Upper Harmonic Bar 2' (0 -- 8) | | 00 06 | 0000 aaaa | Upper Harmonic Bar 1--3/5' (0 -- 8) | | 00 07 | 0000 aaaa | Upper Harmonic Bar 1--1/3' (0 -- 8) | | 00 08 | 0000 aaaa | Upper Harmonic Bar 1' (0 -- 8) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 09 | 0000 aaaa | Lower Harmonic Bar 16' (0 -- 8) | | 00 0A | 0000 aaaa | Lower Harmonic Bar 5--1/3' (0 -- 8) | | 00 0B | 0000 aaaa | Lower Harmonic Bar 8' (0 -- 8) | | 00 0C | 0000 aaaa | Lower Harmonic Bar 4' (0 -- 8) | | 00 0D | 0000 aaaa | Lower Harmonic Bar 2--2/3' (0 -- 8) | | 00 0E | 0000 aaaa | Lower Harmonic Bar 2' (0 -- 8) | | 00 0F | 0000 aaaa | Lower Harmonic Bar 1--3/5' (0 -- 8) | | 00 10 | 0000 aaaa | Lower Harmonic Bar 1--1/3' (0 -- 8) | | 00 11 | 0000 aaaa | Lower Harmonic Bar 1' (0 -- 8) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 12 | 0000 aaaa | Pedal Harmonic Bar 16' (0 -- 8) | | 00 13 | 0000 aaaa | Pedal Harmonic Bar 8' (0 -- 8) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 14 | 0000 000a | Percussion Switch (0 -- 1) | | | | OFF, ON | | 00 15 | 0000 000a | Percussion Harmonic (0 -- 1) | | | | 2ND, 3RD | | 00 16 | 0000 000a | Percussion Soft (0 -- 1) | | | | NORM, SOFT | | 00 17 | 0000 000a | Percussion Slow (0 -- 1) | | | | FAST, SLOW | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 18 | 0000 00aa | Wheel Type (0 -- 3) | | | | VINTAGE 1, VINTAGE 2, CLEAN | | 00 19 | 0aaa aaaa | Leakage Level (0 -- 127) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 00 1A | Total Size | +----------------------------------------------------------------------------------------------------------------------------------+ · Preset FX +----------------------------------------------------------------------------------------------------------------------------------+ | Offset | | | Address | Description | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 | 0000 000a | Vibrato Chorus Switch (0 -- 1) | | | | OFF, ON | | 00 01 | 0000 0aaa | Vibrato Chorus Type (0 -- 5) | | | | V--1, V--2, V--3, C--1, C--2, C--3 | | 00 02 | 0000 00aa | Vibrato Chorus Vintage (0 -- 2) | | | | '50, '60, '70 | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 03 | 0aaa aaaa | Rotary Speed (0 -- 127) | | 00 04 | 0000 000a | Rotary Brake (0 -- 1) | | | | OFF, ON | | 00 05 | 0000 000a | Rotary Bypass (0 -- 1) | | | | OFF, ON | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 06 | 0000 00aa | Amp & Speaker (0 -- 2) | | | | TYPE I, TYPE II, TYPE III, | | 00 07 | 0aaa aaaa | Overdrive (0 -- 127) | | | | OFF, 1 -- 127 | | 00 08 | 0aaa aaaa | Tone (1 -- 127) | | | | --63 -- +63 | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 09 | 0000 000a | Ring Modulator Switch (0 -- 1) | | | | OFF, ON | | 00 0A | 0aaa aaaa | Ring Modulator Frequency (0 -- 127) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 0B | 0000 00aa | Reverb Type (0 -- 3) | | | | ROOM, HALL, CHURCH, SPRING | | 00 0C | 0aaa aaaa | Reverb Level (0 -- 127) | | 00 0D | 0aaa aaaa | Reverb Time (0 -- 127) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 0E | 0aaa aaaa | Chorus Level (0 -- 127) | |--------------------------+------------------------------------------------------------------------------------------------------| | 00 00 00 0F | Total Size | +----------------------------------------------------------------------------------------------------------------------------------+
5
MIDI Implementation 4. Supplementary material
Decimal/Hexadecimal Table
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. * Hexadecimal values are indicated by a following `H. ' +------------+------------++------------+------------++------------+------------++------------+------------+ |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. [. . . ] checksum
F7 (6)
(3) Device ID (17) (6) EOX
Examples of Actual MIDI Messages
<Example1> 93 3E 5F
9n is the Note On status and `n' is the MIDI channel number. Since 3H = 3, 3EH = 62, and 5FH = 95, this is a Note On message of MIDI CH = 4, note number 62 (note name D4) and velocity 95.
Next we calculate the checksum. 20H + 01H + 10H + 00H + 00H + 00H + 00H + 1AH = 32 + 1 + 16 + 0 + 0 + 0 + 0 + 26 = 75 (sum) 75 (total) ÷ 128 = 0 (product). . . 75 (remainder) checksum = 128 - 75 (remainder) = 53 = 35H Thus, a message of F0 41 10 00 4D 11 20 01 10 00 00 00 00 1A 35 F7 would be transmitted.
<Example2> C0 25
CnH is the Program Change status and `n' is the MIDI channel number. [. . . ]