Roland JD-Xi Implementation

MIDI Implementation
Model: JD-Xi Date: May 1, 2015 Version: 1.00

1. Data Reception (Sound Source Section)

9Channel Voice Messages
7Note o
Status 2nd byte 3rd byte 8nH kkH vvH 9nH kkH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127)
vv = note o velocity: 00H - 7FH (0 - 127)
7Note on
Status 2nd byte 3rd byte 9nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127) vv = note on velocity: 01H - 7FH (1 - 127)
The SuperNATURAL Synth Tones corresponding to each Bank Select are as follows.
BANK SELECT | PROGRAM | GROUP | NUMBER MSB | LSB | NUMBER | |
-----+-----------+-----------+----------------------------+----------­ 095 | 064 | 001 - 128 | SuperNATURAL Synth Tone | 001 - 128 095 | 065 | 001 - 128 | SuperNATURAL Synth Tone | 129 - 256
The Analog Synth Tones corresponding to each Bank Select are as follows.
BANK SELECT | PROGRAM | GROUP | NUMBER MSB | LSB | NUMBER | |
-----+-----------+-----------+----------------------------+----------­ 094 | 064 | 001 - 064 | Analog Synth Tone | 001 - 064
The Drum Kits corresponding to each Bank Select are as follows.
BANK SELECT | PROGRAM | GROUP | NUMBER MSB | LSB | NUMBER | |
-----+-----------+-----------+----------------------------+----------­ 086 | 064 | 001 - 033 | Drum Kit | 001 - 033
6Modulation (Controller number 1)
Status 2nd byte 3rd byte BnH 01H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Modulation depth: 00H - 7FH (0 - 127)
*Not received when the Receive Modulation parameter (SysEx) is OFF.
6Portamento Time (Controller number 5)
Status 2nd byte 3rd byte BnH 05H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Portamento Time: 00H - 7FH (0 - 127)
7Polyphonic Key Pressure
Status 2nd byte 3rd byte AnH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127) vv = Polyphonic Key Pressure: 00H - 7FH (0 - 127)
*Not received when the Receive Polyphonic Key Pressure parameter
(SysEx) is OFF.
7Control Change
6Bank Select (Controller number 0, 32)
Status 2nd byte 3rd byte BnH 00H mmH BnH 20H llH
n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = Bank number: 00 00H - 7F 7FH (bank.1 -
bank.16384)
*Not received when the Receive Bank Select parameter (SysEx) is OFF.
The Programs corresponding to each Bank Select are as follows.
BANK SELECT | PROGRAM | GROUP | NUMBER MSB | LSB | NUMBER | |
-----+-----------+-----------+----------------------------+----------­ 085 | 000 | 001 - 064 | User Bank Program (E) | E01 - E64 085 | 000 | 065 - 128 | User Bank Program (F) | F01 - F64 085 | 001 | 001 - 064 | User Bank Program (G) | G01 - G64 085 | 001 | 065 - 128 | User Bank Program (H) | H01 - H64
-----+-----------+-----------+----------------------------+----------­ 085 | 064 | 001 - 064 | Preset Bank Program (A) | A01 - A64 085 | 064 | 065 - 128 | Preset Bank Program (B) | B01 - B64 085 | 065 | 001 - 064 | Preset Bank Program (C) | C01 - C64 085 | 065 | 065 - 128 | Preset Bank Program (D) | D01 - D64
-----+-----------+-----------+----------------------------+----------­ 085 | 096 | 001 - 064 | Extra Bank Program (S) | S01 - S64 | : | : | : | : 085 | 103 | 001 - 064 | Extra Bank Program (Z) | Z01 - Z64
*The Portamento Time parameter (TONE:COMMON) will change.
6Data Entry (Controller number 6, 38)
Status 2nd byte 3rd byte BnH 06H mmH BnH 26H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = the value of the parameter specied by RPN/NRPN
mm = MSB, ll = LSB
6Volume (Controller number 7)
Status 2nd byte 3rd byte BnH 07H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Volume: 00H - 7FH (0 - 127)
*Not received when the Receive Volume parameter (SysEx) is OFF. *The Part Level parameter (PROG:MAIN) will change.
6Panpot (Controller number 10)
Status 2nd byte 3rd byte BnH 0AH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Panpot: 00H - 40H - 7FH (Left - Center
- Right),
*Not received when the Receive Pan parameter (SysEx) is OFF. *The Part Pan parameter (PROG:MAIN) will change.
6Expression (Controller number 11)
Status 2nd byte 3rd byte BnH 0BH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Expression: 00H - 7FH (0 - 127)
*Not received when the Receive Expression parameter (SysEx) is OFF.
© 2015 ROLAND CORPORATION 01
1
6Hold 1 (Controller number 64)
Status 2nd byte 3rd byte BnH 40H vvH
6Vibrato Depth (Controller number 77)
Status 2nd byte 3rd byte BnH 4DH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127) 0-63 =
OFF, 64-127 = ON
*Not received when the Receive Hold-1 parameter (SysEx) is OFF.
6Portamento (Controller number 65)
Status 2nd byte 3rd byte BnH 41H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127) 0-63 =
OFF, 64-127 = ON
*The Part Portamento Switch parameter (PROG:PITCH) will change.
6Resonance (Controller number 71)
Status 2nd byte 3rd byte BnH 47H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv= Resonance value (relative change): 00H - 40H - 7FH (-64 - 0 -
+63),
*The Part Resonance Oset parameter (PROG:OFFSET) will change.
6Release Time (Controller number 72)
Status 2nd byte 3rd byte BnH 48H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Release Time value (relative change): 00H - 40H - 7FH (-64 - 0 -
+63),
*The Part Release Time Oset parameter (PROG:OFFSET) will change.
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Vibrato Depth Value (relative change): 00H - 40H - 7FH (-64 - 0 -
+63)
*The Part Vibrato Depth parameter (PROG:OFFSET) will change.
6Vibrato Delay (Controller number 78)
Status 2nd byte 3rd byte BnH 4EH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Vibrato Delay value (relative change): 00H - 40H - 7FH (-64 - 0 -
+63)
*The Part Vibrato Delay parameter (PROG:OFFSET) will change.
6General Purpose Eect 1 (Reverb Send Level)
(Controller number 91)
Status 2nd byte 3rd byte BnH 5BH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Reverb Send Level: 00H - 7FH (0 - 127)
*The Part Reverb Send Level parameter (PROG:MAIN) will change.
6General Purpose Eect 4 (Delay Send Level)
(Controller number 94)
Status 2nd byte 3rd byte BnH 5EH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Delay Send Level: 00H - 7FH (0 - 127)
*The Part Delay Send Level parameter (PROG:MAIN) will change.
6Attack time (Controller number 73)
Status 2nd byte 3rd byte BnH 49H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Attack time value (relative change): 00H - 40H - 7FH (-64 - 0 -
+63),
*The Part Attack Time Oset parameter (PROG:OFFSET) will change.
6Cuto (Controller number 74)
Status 2nd byte 3rd byte BnH 4AH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Cuto value (relative change): 00H - 40H - 7FH (-64 - 0 -
+63)
*The Part Cuto Oset parameter (PROG:OFFSET) will change.
6Decay Time (Controller number 75)
Status 2nd byte 3rd byte BnH 4BH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Decay Time value (relative change): 00H - 40H - 7FH (-64 - 0 -
+63)
*The Part Decay Time Oset parameter (PROG:OFFSET) will change.
6Vibrato Rate (Controller number 76)
Status 2nd byte 3rd byte BnH 4CH vvH
6NRPN MSB/LSB (Controller number 98, 99)
Status 2nd byte 3rd byte BnH 63H mmH BnH 62H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm = upper byte (MSB) of parameter number specied by NRPN
ll = lower byte (LSB) of parameter number specied by NRPN
<<< NRPN >>> The NRPN (Non Registerd Parameter Number) message allows an extended
range of control changes to be used. On this unit, NRPN messages can be used to modify sound parameters etc.
To use these messages, you must rst use NRPN messages (Controller
number 98 and 99, their order does not matter) to specify the parameter to be controlled, and then use Data Entry messages to
specify the value of the specied parameter. Once an NRPN parameters has been specied, all Data Entry messages received on that channel
will modify the value of that parameter. To prevent accidents, it is
recomended that you set RPN Null (RPN Number = 7FH/7FH) when you have nished setting the value of the desired parameter.
*For more about the NRPN that JD-Xi receive, refer to Control Change
Message List (p. 14).
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Vibrato Rate value (relative change): 00H - 40H - 7FH (-64 - 0 -
+63)
*The Part Vibrato Rate parameter (PROG:OFFSET) will change.
2
6RPN MSB/LSB (Controller number 100, 101)
Status 2nd byte 3rd byte BnH 65H mmH BnH 64H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm = upper byte (MSB) of parameter number specied by RPN
ll = lower byte (LSB) of parameter number specied by RPN
<<< RPN >>> Control Changes include RPN (Registered Parameter Numbers), which are
extended.
When using RPNs, rst RPN (Controller numbers 100 and 101; they can be
sent in any order) should be sent in order to select the parameter, then Data Entry (Controller numbers 6 and 38) should be sent to set the value. Once RPN messages are received, Data Entry messages that is received at the same MIDI channel after that are recognized as changing toward the value of the RPN messages. In order not to make any mistakes, transmitting RPN Null is recommended after setting parameters you need.
This device receives the following RPNs.
RPN Data entry MSB, LSB MSB, LSB Notes 00H, 00H mmH, llH Pitch Bend Sensitivity mm: 00H - 18H (0 - 24 semitones) ll: ignored (processed as 00H)
Up to 2 octave can be specied in semitone steps.
00H, 01H mmH, llH Channel Fine Tuning mm, ll: 20 00H - 40 00H - 60 00H
(-4096 x 100 / 8192 - 0 - +4096 x 100 / 8192 cent)
*The Part Pitch Bend Range parameter (PROG:PITCH)
will change.
*The Part Fine Tune parameter (PROG:PITCH) will
change.
9Channel Mode Messages
7All Sounds O (Controller number 120)
Status 2nd byte 3rd byte BnH 78H 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
*When this message is received, all notes currently sounding on the
corresponding channel will be turned o.
7Reset All Controllers (Controller
number 121)
Status 2nd byte 3rd byte BnH 79H 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
*When this message is received, the following controllers will be
set to their reset values.
Controller Reset value
Pitch Bend Change +/-0 (center)
Channel Pressure 0 (o)
Modulation 0 (o)
Expression 127 (max) However the controller will be at minimum.
Hold 1 0 (o)
RPN unset; previously set data will not change
NRPN unset; previously set data will not change
00H, 02H mmH, llH Channel Coarse Tuning mm: 10H - 40H - 70H (-48 - 0 - +48 semitones) ll: ignored (processed as 00H)
7FH, 7FH ---, --- RPN null
RPN and NRPN will be set as “unspecied.” Once
Parameter values that were previously set will not
mm, ll: ignored
*The Part Coarse Tune parameter (PROG:PITCH) will
change.
this setting has been made, subsequent
change.
7Program Change
Status 2nd byte CnH ppH
n = MIDI channel number: 0H - FH (ch.1 - 16) pp = Program number: 00H - 7FH (prog.1 - prog.128)
*Not received when the Receive Program Change parameter (SysEx) is
OFF.
7Channel Pressure
Status 2nd byte DnH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Channel Pressure: 00H - 7FH (0 - 127)
*Not received when the Receive Channel Press parameter (SysEx) is
OFF.
7Pitch Bend Change
Status 2nd byte 3rd byte EnH llH mmH
n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192
- 0 - +8191)
*Not received when the Receive Pitch Bend parameter (SysEx) is OFF.
7All Notes O (Controller number 123)
Status 2nd byte 3rd byte BnH 7BH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
*When All Notes O is received, all notes on the corresponding
channel will be turned o. However, if Hold 1 is ON, the sound will be continued until these are turned o.
7OMNI OFF (Controller number 124)
Status 2nd byte 3rd byte BnH 7CH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
*The same processing will be carried out as when All Notes O is
received.
7OMNI ON (Controller number 125)
Status 2nd byte 3rd byte BnH 7DH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
*The same processing will be carried out as when All Notes O is
received. OMNI ON will not be turned on.
7MONO (Controller number 126)
Status 2nd byte 3rd byte BnH 7EH mmH
n = MIDI channel number: 0H - FH (ch.1 - 16) mm = mono number: 00H - 10H (0 - 16)
*The same processing will be carried out as when All Notes O is
received.
*Not received on the Analog part.
3
7POLY (Controller number 127)
Status 2nd byte 3rd byte BnH 7FH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
*The same processing will be carried out as when All Notes O is
received.
*Not received on the Analog part.
9System Realtime Message
7Timing Clock
Status F8H
*Received when Sync Mode parameter (SYSTEM:MIDI) is set to SLAVE.
7Active Sensing
Status FEH
*When Active Sensing is received, the unit will begin monitoring
the intervals of all further messages. While monitoring, if the interval between messages exceeds 420 ms, the same processing will
be carried out as when All Sounds O, All Notes O and Reset All
Controllers are received, and message interval monitoring will be halted.
9System Exclusive Message
Status Data byte Status
F0H iiH, ddH, ......,eeH F7H
F0H: System Exclusive Message status ii = ID number: an ID number (manufacturer ID) to indicate the
ID numbers 7EH and 7FH are extensions of the MIDI
dd,...,ee = data: 00H - 7FH (0 - 127) F7H: EOX (End Of Exclusive)
manufacturer whose Exclusive message this is. Roland’s manufacturer ID is 41H.
standard; Universal Non-realtime Messages (7EH)
and Universal Realtime Messages (7FH).
7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 01H Sub ID#2 (Master Volume) llH Master Volume lower byte mmH Master Volume upper byte F7H EOX (End Of Exclusive)
*The lower byte (llH) of Master Volume will be handled as 00H.
6Master Fine Tuning
Status Data byte Status F0H 7FH, 7FH, 04H, 03H, llH, mmH F7H
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 03H Sub ID#2 (Master Fine Tuning) llH Master Fine Tuning LSB mmH Master Fine Tuning MSB F7H EOX (End Of Exclusive)
mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.9 [cents])
*The Master Tune parameter (SYSTEM:SOUND) will change.
6Master Coarse Tuning
Status Data byte Status F0H 7FH, 7FH, 04H, 04H, llH, mmH F7
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 04H Sub ID#2 (Master Coarse Tuning) llH Master Coarse Tuning LSB mmH Master Coarse Tuning MSB F7H EOX (End Of Exclusive)
llH: ignored (processed as 00H) mmH: 28H - 40H - 58H (-24 - 0 - +24 [semitones])
*The Master Key Shift parameter (SysEx) will change.
Of the System Exclusive messages received by this device, the Universal Non-realtime messages and the Universal Realtime messages and the Data Request (RQ1) messages and the Data Set (DT1) messages will be set automatically.
7Universal Non-realtime System Exclusive
Messages
6Identity Request Message
Status Data byte Status F0H 7EH, dev, 06H, 01H F7H
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) dev Device ID (dev: 10H - 1FH, 7FH) 06H Sub ID#1 (General Information) 01H Sub ID#2 (Identity Request) F7H EOX (End Of Exclusive)
*When this message is received, Identity Reply message (p. 6)
will be transmitted.
7Universal Realtime System Exclusive
Messages
6Master Volume
Status Data byte Status F0H 7FH, 7FH, 04H, 01H, llH, mmH F7H
Byte Explanation F0H Exclusive status
4
7Data Transmission
This instrument can use exclusive messages to exchange many varieties of internal settings with other devices.
The model ID of the exclusive messages used by this instrument is 00H 00H 00H 0EH.
6Data 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.
Status data byte status F0H 41H, dev, 00H, 00H, 00H, 0EH, 11H, aaH, bbH, ccH, F7H ddH, ssH, ttH, uuH, vvH, sum
Byte Remarks F0H Exclusive status 41H ID number (Roland) dev device ID (dev: 10H - 1FH, 7FH) 00H model ID #1 (JD-Xi) 00H model ID #2 (JD-Xi) 00H model ID #3 (JD-Xi) 0EH model ID #4 (JD-Xi) 11H command ID (RQ1) aaH address MSB bbH address ccH address ddH address LSB ssH size MSB ttH size uuH size vvH size LSB sum checksum F7H EOX (End Of Exclusive)
*The size of data that can be transmitted at one time is xed for
each type of data. And data requests must be made with a xed
starting address and size. Refer to the address and size given in Parameter Address Map (p. 8).
*For the checksum, refer to p. 16.
6Data set 1 (DT1)
Status Data byte Status F0H 41H, dev, 00H, 00H, 00H, 0EH, 12H, aaH, bbH, F7H
ccH, ddH, eeH, ... H, sum
9Channel Voice Messages
7Note o
Status 2nd byte 3rd byte 8nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127)
vv = note o velocity: 00H - 7FH (0 - 127)
7Note on
Status 2nd byte 3rd byte 9nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127) vv = note on velocity: 01H - 7FH (1 - 127)
7Control Change
6Bank Select (Controller number 0, 32)
Status 2nd byte 3rd byte BnH 00H mmH BnH 20H llH
n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = Bank number: 00 00H - 7F 7FH (bank.1 -
bank.16384)
*These messages are transmitted when Program, Tone or Drum Kit is
selected. But not transmitted when Transmit Bank Select parameter (SysEx) is OFF.
6Modulation (Controller number 1)
Status 2nd byte 3rd byte BnH 01H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Modulation depth: 00H - 7FH (0 - 127)
Byte Explanation F0H Exclusive status 41H ID number (Roland) dev Device ID (dev: 10H - 1FH, 7FH) 00H Model ID #1 (JD-Xi) 00H Model ID #2 (JD-Xi) 00H Model ID #3 (JD-Xi) 0EH Model ID #4 (JD-Xi) 12H Command ID (DT1) aaH Address MSB: upper byte of the starting address of
bbH Address: upper middle byte of the starting
ccH Address: lower middle byte of the starting
ddH Address LSB: lower byte of the starting address of
eeH Data: the actual data to be sent. Multiple
: :
H Data
sum Checksum F7H EOX (End Of Exclusive)
*The amount of data that can be transmitted at one time depends on
the type of data, and data will be transmitted from the specied
starting address and size. Refer to the address and size given in Parameter Address Map (p. 8).
*Data larger than 256 bytes will be divided into packets of 256
bytes or less, and each packet will be sent at an interval of about 20 ms.
*Regarding the checksum, please refer to p. 16.
the data to be sent
address of the data to be sent
address of the data to be sent
the data to be sent.
bytes of data are transmitted in order starting from the address.

2. Data Transmission (Sound Source Section)

6Portamento Time (Controller number 5)
Status 2nd byte 3rd byte BnH 05H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Portamento Time: 00H - 7FH (0 - 127)
6Data Entry (Controller number 6, 38)
Status 2nd byte 3rd byte BnH 06H mmH BnH 26H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = the value of the parameter specied by RPN/NRPN
mm = MSB, ll = LSB
6NRPN MSB/LSB (Controller number 98, 99)
Status 2nd byte 3rd byte BnH 63H mmH BnH 62H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm = upper byte (MSB) of parameter number specied by NRPN
ll = lower byte (LSB) of parameter number specied by NRPN
<<< NRPN >>> The NRPN (Non Registerd Parameter Number) message allows an extended
range of control changes to be used. On this unit, NRPN messages can be used to modify sound parameters etc.
To use these messages, you must rst use NRPN messages (Controller
number 98 and 99, their order does not matter) to specify the parameter to be controlled, and then use Data Entry messages to
specify the value of the specied parameter. Once an NRPN parameters has been specied, all Data Entry messages received on that channel
will modify the value of that parameter. To prevent accidents, it is
5
recomended that you set RPN Null (RPN Number = 7FH/7FH) when you have nished setting the value of the desired parameter.
*For more about the NRPN that JD-Xi transmit, refer to Control Change
Message List (p. 14).
7Data Transmission
6Data set 1 (DT1)
7Program Change
Status 2nd byte CnH ppH
n = MIDI channel number: 0H - FH (ch.1 - 16) pp = Program number: 00H - 7FH (prog.1 - prog.128)
*These messages are transmitted when Program, Tone or Drum Kit is
selected. But not transmitted when Transmit Program Change parameter (SysEx) is OFF.
7Pitch Bend Change
Status 2nd byte 3rd byte EnH llH mmH
n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192
- 0 - +8191)
9System Realtime Messages
7Active Sensing
Status FEH
*This message is transmitted at intervals of approximately 250 msec.
Status Data byte Status F0H 41H, dev, 00H, 00H, 00H, 0EH, 12H, aaH, bbH, F7H
ccH, ddH, eeH, ... H, sum
Byte Explanation F0H Exclusive status 41H ID number (Roland) dev Device ID (dev: 00H - 1FH, 7FH) 00H Model ID #1 (JD-Xi) 00H Model ID #2 (JD-Xi) 00H Model ID #3 (JD-Xi) 0EH Model ID #4 (JD-Xi) 12H Command ID (DT1) aaH Address MSB: upper byte of the starting address of
bbH Address: upper middle byte of the starting
ccH Address: lower middle byte of the starting
ddH Address LSB: lower byte of the starting address of
eeH Data: the actual data to be sent. Multiple
: :
H Data
sum Checksum F7H EOX (End Of Exclusive)
*The amount of data that can be transmitted at one time depends on
the type of data, and data will be transmitted from the specied
starting address and size. Refer to the address and size given in Parameter Address Map (p. 8).
*Data larger than 256 bytes will be divided into packets of 256
bytes or less, and each packet will be sent at an interval of about 20 ms.
the data to be sent
address of the data to be sent
address of the data to be sent
the data to be sent.
bytes of data are transmitted in order starting from the address.
9System Exclusive Messages
Universal Non-realtime System Exclusive Message and Data Set 1 (DT1) are the only System Exclusive messages transmitted by the JD-Xi
7Universal Non-realtime System Exclusive
Message
6Identity Reply Message (JD-Xi)
Receiving Identity Request Message (p. 4), the JD-Xi send this message.
Status Data byte Status F0H 7EH, dev, 06H, 02H, 41H, 0EH, 03H, F7H 00H, 00H, 00H, 03H, 00H, 00H
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) dev Device ID (dev: 10H - 1FH) 06H Sub ID#1 (General Information) 02H Sub ID#2 (Identity Reply) 41H ID number (Roland) 0EH 03H Device family code 00H 00H Device family number code 00H 03H 00H 00H Software revision level F7H EOX (End of Exclusive)

3. Data Reception (Sequencer Section)

3.1 Messages recorded during recording

9Channel Voice Messages
7Note o
Status 2nd byte 3rd byte 8nH kkH vvH 9nH kkH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127)
vv = note o velocity: 00H - 7FH (0 - 127)
7Note on
Status 2nd byte 3rd byte 9nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127) vv = note on velocity: 01H - 7FH (1 - 127)
6
Loading...
+ 12 hidden pages