# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Roland JD-XA MIDI Implementation User's Manual

Summary

Master this sophisticated synthesizer unit by understanding its advanced MIDI communication architecture. This technical guide details receiving parameters such as modulation depth, polyphonic key pressure, panpot adjustment, expression control, and Non-Registered Parameter Number (NRPN) assignments. The manual is essential for professional sound designers, electronic musicians, and audio engineers seeking to fully integrate complex external hardware controllers or sequencing equipment with maximum accuracy. Achieve precise sound customization and deep sonic manipulation through thorough command of these detailed signal protocols.

📄 Preview 📖 Table of Contents Contents PAGE OF 22

Page 1 Text Content

MIDI Implementation Model: JD-XA The Programs corresponding to each Bank Select are as follows. Date: May 13, 2015 BANK SELECT | PROGRAM | GROUP | NUMBER

Version: 1.00 MSB | LSB | NUMBER | |

085 | 000 - 001 | 001 - 128 | Internal Program | INT:A01 - P16 | 032 - 033 | 001 - 128 | USB Memory Program | USB:A01 - P16

1. Data Reception (Sound Modulation (Controller number 1) Status 2nd byte 3rd byte Source Section) Bn H 01H vv H n = MIDI channel number: 0H–FH (ch.1–16) vv = Modulation depth: 00H–7FH (0–127)

Channel Voice Messages

Not received when the Rx Mod parameter (PART EDIT:PART MIDI) is OFF.

Note off Portamento Time (Controller number 5) Status 2nd byte 3rd byte

Status 2nd byte 3rd byte

Bn H 05H vv H

8n H kk H vv H 9n H kk H 00H

n = MIDI channel number: 0H–FH (ch.1–16) vv = Portamento Time: 00H–7FH (0–127)

n = MIDI channel number: 0H–FH (ch.1–16) kk = note number: 00H–7FH (0–127)

The Porta Time parameter (TONE EDIT:TONE COMMON) will change.

vv = note off velocity: 00H–7FH (0–127)

Data Entry (Controller number 6, 38) Status 2nd byte 3rd byte

Note on

Bn H 06H mm H Status 2nd byte 3rd byte Bn H 26H ll H

9n H kk H vv H

n = MIDI channel number: 0H–FH (ch.1–16) n = MIDI channel number: 0H–FH (ch.1–16) mm, ll = the value of the parameter specified by RPN/NRPN kk = note number: 00H–7FH (0–127) mm = MSB, ll = LSB

vv = note on velocity: 01H–7FH (1–127)

Volume (Controller number 7) Status 2nd byte 3rd byte

Polyphonic Key Pressure Bn H 07H vv H Status 2nd byte 3rd byte

n = MIDI channel number: 0H–FH (ch.1–16)

An H kk H vv H

vv = Volume: 00H–7FH (0–127)

n = MIDI channel number: 0H–FH (ch.1–16)

Not received when the Rx Volume parameter (PART EDIT:PART MIDI) is

kk = note number: 00H–7FH (0–127) OFF. vv = Polyphonic Key Pressure: 00H–7FH (0–127) The Level parameter (PART EDIT:PART) will change.

Not received when the Rx Poly Press parameter (PART EDIT:PART MIDI)

Panpot (Controller number 10)

is OFF.

Status 2nd byte 3rd byte Bn H 0AH vv H

Control Change

n = MIDI channel number: 0H–FH (ch.1–16) If the corresponding Controller number is selected for the MFX vv = Panpot: 00H–40H–7FH (Left–Center–Right),

Control Src 1, 2, 3 or 4 parameter (EFFECTS EDIT:MFX CTRL) or the Analog Synth Matrix Control Src parameter (TONE EDIT:MATRIX CTRL1- Not received when the Rx Pan parameter (PART EDIT:PART MIDI) is 4), the corresponding effect will occur. OFF. When the Src Sel parameter (SYSTEM:CONTROL) is set to SYSTEM, The Pan parameter (PART EDIT:PART) will change. if a controller number that corresponds to the Sys Ctrl 1, 2, 3 or 4 parameter (SYSTEM:CONTROL) is selected, the specified effect

will apply if the MFX Control Src 1, 2, 3 or 4 parameter (EFFECTS Expression (Controller number 11)

EDIT:MFX CTRL) or the Analog Synth Matrix Control Src parameter (TONE Status 2nd byte 3rd byte EDIT:MATRIX CTRL1-4) is set to SYS1, SYS2, SYS3 or SYS4.

Bn H 0BH vv H

When the Src Sel parameter (SYSTEM:CONTROL) is set to PROGRAM, if a controller number that corresponds to the Ctrl Src 1, 2, 3 or 4

n = MIDI channel number: 0H–FH (ch.1–16)

parameter (PROGRAM EDIT:PROGRAM CTRL) is selected, the specified

effect will apply if the MFX Control Src 1, 2, 3 or 4 parameter vv = Expression: 00H–7FH (0–127)

(EFFECTS EDIT:MFX CTRL) or the Analog Synth Matrix Control Src parameter (TONE EDIT:MATRIX CTRL1-4) is set to SYS1, SYS2, SYS3 or Not received when the Rx Express parameter (PART EDIT:PART MIDI) is SYS4. OFF.

Bank Select (Controller number 0, 32) Hold 1 (Controller number 64) Status 2nd byte 3rd byte Status 2nd byte 3rd byte Bn H 00H mm H Bn H 40H vv H Bn H 20H ll H

n = MIDI channel number: 0H–FH (ch.1–16)

n = MIDI channel number: 0H–FH (ch.1–16) vv = Control value: 00H–7FH (0–127) 0-63 = OFF, 64-127 = ON mm, ll = Bank number: 00 00H–7F 7FH (bank.1–bank.16384)

Not received when the Rx Hold-1 parameter (PART EDIT:PART MIDI) is

Not received when the Rx Bank Sel parameter (SYSTEM:MIDI RX) is OFF. OFF.

© 2015 ROLAND CORPORATION

Page Summary Contents For Roland JD-XA MIDI Implementation User's Manual

Page 1 MIDI Implementation Model: JD-XA The Programs corresponding to each Bank Select are as follows. Date: May 13, 2015 BANK SELECT | PROGRAM | GROUP | NUMBER Version: 1.00 MSB | LSB | NUMBER | | 085 | 000...
Page 2 Portamento (Controller number 65) NRPN MSB/LSB (Controller number 98, 99) Status 2nd byte 3rd byte Status 2nd byte 3rd byte Bn H 41H vv H Bn H 63H mm H Bn H 62H ll H n = MIDI channel number: 0H–FH (ch...
Page 3 Channel Pressure OMNI ON (Controller number 125) Status 2nd byte Status 2nd byte 3rd byte Dn H vv H Bn H 7DH 00H n = MIDI channel number: 0H–FH (ch.1–16) n = MIDI channel number: 0H–FH (ch.1–16) vv = ...
Page 4 Universal Non-realtime System Exclusive Data Request 1 (RQ1) This message requests the other device to transmit data. The address Messages and size indicate the type and amount of data that is request...
Page 5 Hold 1 (Controller number 64) 2. Data Transmission (Sound Status 2nd byte 3rd byte Source Section) Bn H 40H vv H n = MIDI channel number: 0H–FH (ch.1–16) vv = Control value: 00H–7FH (0–127) 0-63 = OFF...
Page 6 System Exclusive Messages 3. Data Reception (Sequencer Universal Non-realtime System Exclusive Message and Data Set 1 (DT1) are the only System Exclusive messages transmitted by the JD-XA Section) Uni...
Page 7 Reset All Controllers (Controller num- 3.2 Messages not recorded ber 121) during recording Status 2nd byte 3rd byte Bn H 79H 00H n = MIDI channel number: 0H–FH (ch.1–16) Channel mode messages Omni Off...
Page 8 | 00 04 00 | Program Vocoder | 4.1 Messages transmitted | 00 05 00 | Program TFX (1) | | 00 06 00 | Program TFX (2) | during playing | 00 20 00 | Program Part (Analog Part1) | | 00 21 00 | Program Par...
Page 9 | | | 16000,[Hz] | System Common | 00 05 | 000a aaaa | EQ Mid1 Gain (0 - 30) | | | | -15 - +15 [d B] | | 00 06 | 0000 0aaa | EQ Mid1 Q (0 - 4) | | Offset | | | Address | Description | | 00 07 | 000a a...
Page 10 | 00 57 | 0000 0aaa | Poly Stack Part (0 - 3) | | 00 0E | 0aaa aaaa | Wheel 1 Assign (0 - 117) | | | | 1 - 4 | | | | OFF, CC01 - CC31, OFF, CC33 - CC95, | | 00 58 | 0000 000a | (reserve) <*> | |...
Page 11 | | 0000 dddd | Reverb Parameter 15 (12768 - 52768) | | | | -20000 - +20000 | | | | -20000 - +20000 | |# 00 2C | 0000 aaaa | | |# 00 40 | 0000 aaaa | | | | 0000 bbbb | | | | 0000 bbbb | | | | 0000 ccc...
Page 12 | | | OFF, ON | | | 0000 dddd | TFX Parameter 8 (12768 - 52768) | | 00 01 | 0000 aaaa | (reserve) <*> | | | | -20000 - +20000 | | 00 02 | 0aaa aaaa | (reserve) <*> | | 00 03 | 0aaa aaaa | ...
Page 13 | 00 3C | 0aaa aaaa | Part Scale Tune for G# (0 - 127) | Program Controller | | | -64 - +63 | | 00 3D | 0aaa aaaa | Part Scale Tune for A (0 - 127) | | Offset | | | | | -64 - +63 | | Address | Descrip...
Page 14 |# 00 20 | 0000 aaaa | | | 00 0B | 0aaa aaaa | Tone Name 12 (32 - 127) | | | 0000 bbbb | Step16 Data (0 - 128) | | | | 32 - 127 [ASCII] | |# 00 22 | 0000 aaaa | | | | 0000 bbbb | Step17 Data (0 - 128)...
Page 15 | | | OFF, 1 - 16 | | | 0000 bbbb | | |# 00 11 | 0000 aaaa | | | | 0000 cccc | | | | 0000 bbbb | | | | 0000 dddd | MFX Parameter 23 (12768 - 52768) | | | 0000 cccc | | | | | -20000 - +20000 | | | 0000...
Page 16 | 00 0F | 0aaa aaaa | FILTER Resonance (0 - 127) | | | | 32 - 127 [ASCII] | | 00 10 | 0aaa aaaa | FILTER Env Attack Time (0 - 127) | | 00 11 | 0aaa aaaa | FILTER Env Decay Time (0 - 127) | | 00 0C | 0...
Page 17 | 00 3A | 0aaa aaaa | Matrix Control 2 Destination 4 (0 - 16) | | 00 03 | 0000 000a | LFO1 Tempo Sync Switch (0 - 1) | | | | OFF, CUTOFF, RESO, AMP-LEV, X-MOD, | | | | OFF, ON | | | | PIT-OSC1, PIT-OS...
Page 18 | 00 3F | 0aaa aaaa | OSC2 Pitch Env Attack Time (0 - 127) | | | 0000 dddd | MFX Parameter 4 (12768 - 52768) | | 00 40 | 0aaa aaaa | OSC2 Pitch Env Decay (0 - 127) | | | | -20000 - +20000 | | 00 41 | ...
Page 19 |# 00 79 | 0000 aaaa | | <Example2> What is the decimal expression of the value 12 34H given as | | 0000 bbbb | | hexadecimal for each 7 bits? | | 0000 cccc | | From the preceding table, since 1...
Page 20 Example of an Exclusive Message and Calculating a Checksum Roland Exclusive messages (RQ1, DT1) are transmitted with a checksum at the end (before F7) to make sure that the message was correctly recei...
Page 21 SYNTHESIZER Date : April 30, 2015 Model: JD-XA MIDI Implementation Chart Version : 1.00 Function... Transmitted Recognized Remarks Basic Default 1-16 1-16 Channel Changed 1-16 1-16 Memorized Default M...
Page 22 SYNTHESIZER Date : April 30, 2015 Model: JD-XA MIDI Implementation Chart Version : 1.00 Function... Transmitted Recognized Remarks Basic Default All channel All channel There is not specific basic Cha...

Manual Details

Brand Roland
Pages 22
File Size 363.03 KB
Published May 31, 2026
79 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How do Bank Select messages function on the JD-XA?

The model lists programs corresponding to each bank select, including internal and USB memory program ranges (e.g., INT:A01 - P16).

What controls are available for message reception settings?

Options exist for setting status reception like Modulation depth, Portamento Time, Volume, Polyphonic Key Pressure, Panpot, Expression, and Bank Select.

How can I adjust parameters using advanced MIDI messages?

The NRPN (Non-Registered Parameter Number) message allows users to modify sound parameters by addressing non-registers, such as Program Name or Reverb Parameters.