Instrument Definition: Roland JD-XA

############# ROLAND JD-XA #############
VERSION 1 # Currently, this should only be 1.

DEFINITIONS

Supports all alphanumeric ASCII, and ’ ', ‘_’, ‘-’, ‘+’ - can also be NULL

TRACKNAME NULL

Can be POLY, DRUM, MPE, or NULL

TYPE POLY

Can be A, B, C, D, USBD, USBH, CVGx (x between 1&4), CVx, Gx, or NULL

OUTPORT USBD

Can be x (between 1-16), or NULL – this is ignored if output port is not MIDI

OUTCHAN 1

Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL

INPORT NONE

Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG

INCHAN NULL

This defines the default ‘MAX RATE’ for automation lanes.

Can be NULL, 192, 96, 64, 48, 32, 24, 16, 12, 8, 6, 4, 3, 2, 1

MAXRATE NULL

CC

Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME

DEFAULT_VALUE must be a valid number between 0 and 127

[CC]
1 Modulation
2 OSC2 PWM
4 OSC2 PW
5 Portamento Time
7 Volume
10 Panpot
11 Expression
12 Reverb Level
13 Delay Level
14 TFX1 Control
15 TFX2 Control
16 LFO1 Rate
17 LFO2 Rate
18 LFO3 Rate
19 OSC1 Pitch
20 OSC2 Pitch
21 OSC3 Pitch
22 OSC1 Fine
23 OSC2 Fine
24 OSC3 Fine
25 OSC1 Cross Mod
26 OSC1 P Env Depth
27 OSC2 P Env Depth
28 OSC3 P Env Depth
29 OSC1 Level
30 OSC2 Level
31 AUX Level
64 Hold
65 Portamento
70 Atck Pitch Env
71 Resonance
72 Release Time
73 Attack Time
74 Cutoff
75 Decay Time
76 Vibrato Rate
77 Vibrato Depth
78 Vibrato Delay
80 TFX1 Select
81 TFX2 Select
82 Delay Time
83 Mic Level
91 TFX Reverb Send Lev
92 LFO Pitch Depth
93 LFO Filter Depth
94 LFO Amp Depth
95 Decay Pitch Env
98 NRPN MSB
99 NRPN LSB
100 RPN MSB
101 RPN LSB
102 OSC1 Cutoff
103 Cutoff Fine (OSC2 Cutoff)
104 OSC3 Cutoff
105 OSC1 Resonance
106 OSC2 Resonance
107 OSC3 Resonance
108 OSC1 Filt Env Depth
109 OSC2 Filt Env Depth
110 OSC3 Filt Env Depth
111 OSC1 Key Follow
112 OSC2 Key Follow/Fine
113 OSC3 Key Follow
114 OSC 1 HPF Cutoff
115 Drive(OSC2 HPF Cutoff)
116 OSC3 HPF Cutoff
117 Amp Level
120 All Sound Off
121 Reset All Controllers
122 Local On/Off
123 All Notes Off
124 OMNI Off
125 OMNI On
126 MONO
127 POLY
[/CC]

NRPN (Non Registered Parameter Number)

Syntax: “MSB:LSB:DEPTH NAME” or “MSB:LSB:DEPTH:DEFAULT=xx NAME”

Lsb & msb should be between 0 and 127

Note: LSB can be over 127 ONLY if MSB is 0 or omitted

e.g. ‘0:1026:7 FOO’, or ‘:2000:7 BAR’

the examples above would be equivalent to ‘8:2:7 FOO’ and ‘15:80:7 BAR’ respectively

DEPTH can be 7 or 14

For NRPN: DEFAULT_VALUE must be a valid number, either between 0 and 127 (for 7 bit NRPNs) or between 0 and 16383 (for 14bit NRPNs)

[NRPN]
0:3:7 P1 LFO Shape
0:4:7 P2 LFO Shape
0:5:7 P3 LFO Shape
0:15:7 P1 LFO Pitch Depth
0:16:7 P2 LFO Pitch Depth
0:17:7 P3 LFO Pitch Depth
0:18:7 P1 LFO Filter Depth
0:19:7 P2 LFO Filter Depth
0:20:7 P3 LFO Filter Depth
0:21:7 P1 LFO Amp Depth
0:22:7 P2 LFO Amp Depth
0:23:7 P3 LFO Amp Depth
0:37:7 Analog Pulse Width
0:124:7 P1 Envelope
0:125:7 P2 Envelope
0:126:7 P3 Envelope
[/NRPN]

AUTOMATION

Syntax: TYPE:VALUE

TYPE can be “CC”, “PB” (pitchbend), “AT” (aftertouch), “CV”, or “NRPN”

VALUE VALIDATION

For CC: Value must be a valid number between 0 and 119

For PB and AT, any text after the TYPE will be ignored

For CV, value must be between 1 and 4

For NRPN, value must be MSB:LSB:DEPTH, with both lsb & msb bebtween 0 and 127, and DEPTH being either 7 or 14

NOTE: You are limited to 64 automation lanes

[AUTOMATION]
CC:7
CC:74
CC:71
CC:73
CC:75
CC:72
[/AUTOMATION]

This section will be readable from Hapax.

[COMMENT]
Enjoy your Roland JD-XA with HAPAX!
[/COMMENT]

Not everything is working perfectly, but please use this as a first version and improve on it then post back on this forum. Happy playing!

1 Like