Instrument Definition: Roland JX-08

VERSION 1 # Currently, this should only be 1.

# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME JX-08

# 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 NULL

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

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

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

# DRUMLANES
# Syntax: ROW:TRIG:CHAN:NOTENUMBER NAME
# ROW must be between 1 and 8
# TRIG can be between 0 and 127, or NULL
# CHAN can be a number between 1 and 16, Gx, CVx, CVGx (x between 1 and 4), or NULL
# NOTENUMBER can be between 0 and 127, or NULL
# NAME supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
# Please note this section will be discarded for tracks which are not DRUM tracks
[DRUMLANES]
[/DRUMLANES]


# PC
# Syntax: NUMBER NAME
# number must be either:
#   - A number (for simple PC)
#   - Three numbers, delimited by ':', which represent PC:MSB:LSB. You can put 'NULL' to not set the MSB/LSB.
# PC must be between 1...128
# MSB/LSB must be between 0...127
[PC]
[/PC]

[CC]
1 Modulation Wheel
3 VCF CUTOFF
5 PORTAMENTO TIME
7 PATTERN PART LEVEL
9 VCF RESONANCE
11 Expression
16 DCO-1 LEVEL
17 DCO-2 LEVEL
18 MIXER ENV
19 MIXER ENVELOPE MODE
20 DCO-1 RANGE
21 DCO-1 ENV MOD
25 DCO-2 LFO
26 DCO-1 LFO
27 LFO DELAY TIME
28 VCF LFO DEPTH
29 LFO RATE
35 LFO WAVEFORM
41 BEND PITCH
46 DCO-1 WAVEFORM
47 DCO-1 RANGE
56 DCO-2 FINE TUNE
59 DCO CROSS MOD
60 DCO ENVELOPE MODE
61 DCO-2 WAVEFORM
62 DCO-2 RANGE
63 DCO-2 ENV
64 Hold Pedal
79 FILTER HPF
80 ENV1 DECAY
81 VCF ENV
82 VCF KEY FOLLOW
83 ENVELOPE1 ATTACK
84 VCF ENVELOPE MODE
85 ENVELOPE1 SUSTAIN
86 ENVELOPE1 RELEASE
87 DCO-2 COARSE 1OCT
89 ENVELOPE2 ATTACK
90 ENVELOPE2 DECAY
91 Reverb Send Level
102 ENVELOPE2 SUSTAIN
103 ENVELOPE2 RELEASE
104 ENVELOPE1 KEY FOLLOW
105 ENVELOPE2 KEY FOLLOW
109 AMP ENVELOPE MODE
110 AMP LEVEL
117 PORTAMENTO TIME
118 PORTAMENTO SW   
119 SOLO/POLY/UNISON
[/CC]

# NRPN
# Syntax: "MSB:LSB:DEPTH NAME" or "MSB:LSB:DEPTH:DEFAULT=xx NAME"
# Lsb & msb should be between 0 and 127
# 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]
[/NRPN]


# ASSIGN
# Syntax: POT_NUMBER TYPE:VALUE or POT_NUMBER TYPE:VALUE DEFAULT=DEFAULT_VALUE
# POT_NUMBER must be between 1 and 8
# TYPE can be "CC", "PB" (pitchbend), "AT" (aftertouch), "CV", "NRPN", or "NULL" (this won't assign the pot).
# Non explicitly-defined pots will be considered "NULL"
# 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
# DEFAULT VALUE
#### For CC: DEFAULT_VALUE must be a valid number between 0 and 127
#### For PB: DEFAULT_VALUE must be a valid number between 0 and 16383
#### 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)
#### For CV: DEFAULT_VALUE must be either a valid number between 0 and 65535, or a voltage between -5V and 5V, e.g. "-4.25V" or "1.7V"
#### Please note default value will be ignored for PB and AT messages.
[ASSIGN]
[/ASSIGN]


# 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
[AUTOMATION]
[/AUTOMATION]


# This section will be readable from Hapax.
[COMMENT]
JX-08
[/COMMENT]

Creating some definitions and figured I’d share here. Also will be making them available on GitHub if anyone is interested in following there.

1 Like

Someone created a repo a while ago. I contributed some of my defs, although I should submit another pull request with the ones I’ve updated/added since. Not sure this is the best way to share and compile these but I like the idea.

Oh awesome, thanks! I’ll probably contribute to that repo as well.

Thanks! was missing this one

Cool! I’ll definitely create instruments definition for my instruments (Roland System-8, Roland TR-8s, Arturia MicroFreak, Korg wavestate) if I decide to get the Hapax :slight_smile:

@mescalinum no need,
They are all available in the tool:
https://gamahachaa.codeberg.page/
or it’s git repo: