Joe Quadruple Custom

Custom configured and semi-programmable four button controller, working with 4 layers:

Layer 1 and Layer 2 are CC toggles on clicks of buttons A, B, C and D, sending message on specified separate MIDI channel.
Additional fixed MIDI CC commands (specified CC number and value) are sent with buttons A, B, and D long press (on specified separate MIDI channel)
Layer 3 contains 7 combined commands of fixed CC and NoteOn messages (on specified separate MIDI channel)
Layer 4 is HX Stomp looper controls.

USB Drivers (Windows PC only)

Configuration Terminal

Command line syntax:

-command without arguments will display actual value
-command with value will assign value to parameter

CC, NoteOn numbers and values can be in range 0-127.
MIDI channel range 1-16
Button hold time range 10-2550 ms.

Examples:

Warning: backspace key doesn't work in terminal. If you put wrong command enter random characters after error and press enter. Error will be displayed and then you can put your command again. If you put wrong value just retry again with correct value.

Full list of commands:

Controller setup:

holdtime – time in ms to trigger long press [range 10-2550]
hxchannel – MIDI channel assigned to CC toggles in layers 1 and 2 [range 1-16]
anotherchannel – MIDI channel assigned to fixed CC in layers 1 and 2 [range 1-16]
ipadchannel – MIDI channel assigned to layer 3 [range 1-16]

CC Toggle

Layer 1:

cc1num – CC number (toggle) assigned to button A click on layer 1 [range 0-127]
cc2num – CC number (toggle) assigned to button B click on layer 1 [range 0-127]
cc3num – CC number (toggle) assigned to button C click on layer 1 [range 0-127]
cc4num – CC number (toggle) assigned to button D click on layer 1 [range 0-127]

Layer 2:

cc8num – CC number (toggle) assigned to button A click on layer 2 [range 0-127]
cc9num – CC number (toggle) assigned to button B click on layer 2 [range 0-127]
cc10num – CC number (toggle) assigned to button C click on layer 2 [range 0-127]
cc11num – CC number (toggle) assigned to button D click on layer 2 [range 0-127]

CC fixed messages

Layer 1:

cc5num – CC number assigned to button A hold on layer 1 [range 0-127]
cc5val – CC value assigned to button A hold on layer 1 [range 0-127]

cc6num – CC number assigned to button B hold on layer 1 [range 0-127]
cc6val – CC value assigned to button B hold on layer 1 [range 0-127]

cc7num – CC number assigned to button D hold on layer 1 [range 0-127]
cc7val – CC value assigned to button C hold on layer 1 [range 0-127]

Layer 2:

cc12num – CC number assigned to button A hold on layer 2 [range 0-127]
cc12val – CC value assigned to button A hold on layer 2 [range 0-127]

cc13num
– CC number assigned to button B hold on layer 2 [range 0-127]
cc13val – CC value assigned to button B hold on layer 2 [range 0-127]

cc14num – CC number assigned to button D hold on layer 2 [range 0-127]
cc15val – CC value assigned to button D hold on layer 2 [range 0-127]

Layer 3 (combined CC and NoteOn messages):

NoteOn message can be enabled/disabled separately for every button.

Button A click:
cc15num – CC number [range 0-127]
cc15val – CC value [range 0-127]
note1en – NoteOn message switch [0-off, 1-on]
note1num – NoteOn number [range 0-127]
note1val – NoteOn value [range 0-127]

Button B click:
cc16num
– CC number [range 0-127]
cc16val – CC value [range 0-127]
note2en – NoteOn message switch [0-off, 1-on]
note2num – NoteOn number [range 0-127]
note2val – NoteOn value [range 0-127]

Button C click:
cc17num
– CC number [range 0-127]
cc17val – CC value [range 0-127]
note3en – NoteOn message switch [0-off, 1-on]
note3num – NoteOn number [range 0-127]
note3val – NoteOn value [range 0-127]

Button D click:
cc18num
– CC number [range 0-127]
cc18val – CC value [range 0-127]
note4en – NoteOn message switch [0-off, 1-on]
note4num – NoteOn number [range 0-127]
note4val – NoteOn value [range 0-127]

Button A hold:
cc19num
– CC number [range 0-127]
cc19val – CC value [range 0-127]
note5en – NoteOn message switch [0-off, 1-on]
note5num – NoteOn number [range 0-127]
note5val – NoteOn value [range 0-127]

Button B hold:
cc20num
– CC number [range 0-127]
cc20val – CC value [range 0-127]
note6en – NoteOn message switch [0-off, 1-on]
note6num – NoteOn number [range 0-127]
note6val – NoteOn value [range 0-127]

Button D hold:
cc21num
– CC number [range 0-127]
cc21val – CC value [range 0-127]
note7en – NoteOn message switch [0-off, 1-on]
note7num – NoteOn number [range 0-127]
note7val – NoteOn value [range 0-127]