Hello !
I want to configure the Hapax PC to interact with the Korg XD Minilogue. However, the Hapax seems limited to 128 PCs, while the Minilogue can have up to 500 presets. Is there a way to go beyond 128?
Hello !
I want to configure the Hapax PC to interact with the Korg XD Minilogue. However, the Hapax seems limited to 128 PCs, while the Minilogue can have up to 500 presets. Is there a way to go beyond 128?
Those 500 presets are very probably organised in banks, for example 5 banks of 100 or 4 banks of 125.
MSB / LSB (a.k.a. MIDI Bank Select): For instruments with a large number of presets organized into banks, MIDI Bank Select messages are used alongside Program Change messages to access all available sounds. Bank Select consists of two parts: the Most Significant Byte (MSB) and Least Significant Byte (LSB). These are Control Change (CC) messages, where MSB defines the general bank and LSB provides finer control within that bank. Once the correct bank is selected using MSB and LSB, a Program Change message is sent to choose the specific preset from that bank. This combination enables access to thousands of presets across multiple banks on advanced instruments.
So apparently the minilogue xd holds up to 500 presets in 5 banks with 100 presets each. Just remember that it counts from 0, so bank 0-4 and preset 0-99.
Thank you very much
I can now control the PC over hundred, and save parameters of my track with the project. But when if i change the program directly on the minilogue and load back the project (or turn on hapax), the PC is well parametred on my track but the program don’t automaticly change. I have to “apply & send” or change the PC manualy on the Hapax.
@Seby1 Can you share your instrument definition?
Thanks for your answer.
Here is the file. I think I took the most recent one from the forum.
I’m new, is it the way to share a file ?
VERSION 1 # Currently, this should only be 1.
# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME MxD
# 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 D
# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
OUTCHAN 15
# Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL
INPORT USBD
# Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG
INCHAN 15
# 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
# Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME
# DEFAULT_VALUE must be a valid number between 0 and 127
[CC]
1 Joystick+
2 Joystick-
7 Volume
5 Portamento
11 Expression
27 Voice-Depth
64 Sustain
50 VCO1 Wave
48 VCO1 Octave
34 VCO1 Pitch
36 VCO1 Shape
51 VCO2 Wave
49 VCO2 Octave
35 VCO2 Pitch
37 VCO2 Shape
80 OSC-Sync On/Off
81 Ring On/Off
41 XMod Depth
53 ME Type
103 ME Sub-Type
54 ME Shape
104 Shift Shape
39 MIX VCO1
40 MIX VCO2
33 MIX ME
43 VCF Cutoff
44 VCF Resonance
84 VCF Drive
83 VCF Keytrack
16 AMP Attack
17 AMP Decay
18 AMP Sustain
19 AMP Release
20 EG Attack
21 EG Decay
22 EG Intensity
23 EG Target
57 LFO Wave
58 LFO Mode
24 LFO Rate
26 LFO Intensity
56 LFO Target
88 MOD Type
96 MOD Sub-Type
28 MOD Time
29 MOD Depth
89 DLY Type
105 DLY Time
106 DLY Depth
107 DLY Dry/Wet
90 RVB Type
108 RVB Time
109 RVB Depth
110 RVB Dry/Wet
92 MOD On/Off
93 DLY On/Off
94 RVB On/Off
118 CV IN 1
119 CV IN 2
[/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]
:16:7 Voice Mode Type
:17:7 MSEL Noise
:18:7 MSEL VPM
:19:7 MSEL USR
:20:14 MSHP Noise
:21:14 MSHP VPM
:22:14 MSHP USR
:23:14 MSHFT Noise
:24:14 MSHFT VPM
:25:14 MSHFT USR
:32:7 BEND RANGE+
:33:7 BEND RANGE-
:34:7 JSTK+ ASSGN
:35:14 JSTK+ RANGE
:36:7 JSTK- ASSGN
:37:14 JSTK- RANGE
:38:7 CV IN MODE
:39:7 CV1 ASSGN
:40:7 CV1 RANGE
:41:7 CV2 ASSGN
:42:7 CV2 RANGE
:48:7 MICRO TUNING
:49:7 SCALE KEY
:50:7 PRGM TUNING
:52:7 LFO KEY SYNC
:53:7 LFO VOICE SYNC
:54:7 LFO TARGET OSC
:56:7 EG VELOCITY
:57:7 AMP VELOCITY
:58:7 MULTI OCT
:59:7 MULTI ROUTE
:60:7 EG LEGATO
:61:7 PORTA MODE
:62:7 PORTA BPM SYNC
:63:7 PRGM LVL
:64:14 VPM PAR 1
:65:14 VPM PAR 2
:66:14 VPM PAR 3
:67:14 VPM PAR 4
:68:14 VPM PAR 5
:69:14 VPM PAR 6
:72:14 USR PAR 1
:73:14 USR PAR 2
:74:14 USR PAR 3
:75:14 USR PAR 4
:76:14 USR PAR 5
:77:14 USR PAR 6
:80:7 PRGM TRANSPOSE
:127:14 MASTER VOL
[/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]
1 CC:88 #Mod Type
2 CC:96 #Mod Sub-Type
3 CC:89 #Delay Type
4 CC:90 #Reverb Type
5 CC:29 #Mod Depth
6 CC:105 #Delay Time
7 CC:112 #Delay Depth
8 CC:115 #Reverb Depth
[/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]
PB
AT
CC:1 #Joystick+
CC:2 #Joystick-CC:7 #Volume
CC:5 #Portamento
CC:11 #Expression
CC:27 #Voice-Depth
CC:50 #VCO1 Wave
CC:48 #VCO1 Octave
CC:34 #VCO1 Pitch
CC:36 #VCO1 Shape
CC:51 #VCO2 Wave
CC:49 #VCO1 Octave
CC:35 #VCO1 Pitch
CC:37 #VCO1 Shape
CC:80 #OSC-Sync On/Off
CC:81 #Ring On/Off
CC:41 #Cross-Mod Depth
CC:53 #ME Type
CC:103 #ME Sub-Type
CC:54 #ME Shape
CC:104 #Shift Shape
CC:39 #Mix VCO1
CC:40 #Mix VCO2
CC:33 #Mix ME
CC:43 #Filter Cutoff
CC:44 #Filter Resonance
CC:84 #Filter Drive
CC:83 #Filter Keytrack
CC:16 #Amp Attack
CC:17 #Amp Decay
CC:18 #Amp Sustain
CC:19 #Amp Release
CC:20 #EG Attack
CC:21 #EG Decay
CC:22 #EG Intensity
CC:23 #EG Target
CC:57 #LFO Wave
CC:58 #LFO Mode
CC:24 #LFO Rate
CC:26 #LFO Intensity
CC:56 #LFO Target
CC:88 #Mod Type
CC:96 #Mod Sub-Type
CC:28 #Mod Time
CC:29 #Mod Depth
CC:89 #Delay Type
CC:105 #Delay Time
CC:106 #Delay Depth
CC:107 #Delay Dry/Wet
CC:90 #Reverb Type
CC:108 #Reverb Time
CC:109 #Reverb Depth
CC:110 #Reverb Dry/Wet
CC:92 #Modulation On/Off
CC:93 #Delay On/Off
CC:94 #Reverb On/Off
[/AUTOMATION]
# This section will be readable from Hapax.
[COMMENT]
Korg Minilogue XD
[/COMMENT]
I found someone who had the same problem :
But no solution found.