I was mainly interested in finding out how to change pad colours.
There was this Github repo detailing some SysEx messages for Minilab 2, but that didn't work for Minilab 3.
In the end I downloaded the DAW integration scripts from the Resources page and decompiled the Bitwig Java classes (you need to unzip the .bwextension file). That gave me the coveted secret SysEx commands :)
Seems to only be needed for showing text on the display.
Seems to do something about the Arturia
vs DAW
vs User 1
modes, but I didn't figure that out and am using it blindly.
F0 # sysex header
00 20 6B 7F 42 # Arturia header
02 02 40 6A 21 # ?
F7 # sysex footer
Below the ID
needs to be replaced by the button you want to set colors for.
Button | ID | Note |
---|---|---|
Shift | 0 | |
Oct - | 1 | |
Hold | 2 | |
Oct + | 3 | |
Pad 1..8 | 4..11 | Don't forget to convert to hex: pad 7 is 0x0A and pad 8 is 0x0B |
The RR
, GG
, BB
need to be in range 0x00..0x7F. Examples:
RR | GG | BB | Color |
---|---|---|---|
00 | 00 | 00 | black / off |
7F | 7F | 7F | white |
7F | 00 | 00 | red |
00 | 7F | 00 | green |
00 | 00 | 7F | blue |
7F | 7F | 00 | yellow |
etc.
F0 # sysex header
00 20 6B 7F 42 # Arturia header
02 02 16 ID RR GG BB # set color of button ID to 0xRRGGBB
F7 # sysex footer
In all of the messages below, S1 and S2 need to be the ASCII bytes of your strings.
Eg. string "Hello" would be the bytes 48 65 6C 6C 6F
.
F0 # sysex header
00 20 6B 7F 42 # Arturia header
04 02 60 # set text
01 S1 00 # line 1 of the text
02 S2 # line 2 of the text
F7 # sysex footer
Below, P1 and P2 need to be one of the following:
Pictogram | Value |
---|---|
00 | None |
01 | Heart |
02 | Play |
03 | Record |
04 | Armed |
05 | Shift |
F0 # sysex header
00 20 6B 7F 42 # Arturia header
04 02 60 # set text
1F 07 01 P1 P2 01 00 # set pictograms
01 S1 00 # line 1 of the text
02 S2 00 # line 2 of the text
F7 # sysex footer
TODO: This probably follows the same scheme as the "Info" messages below, meaning the "01" byte in "1F 07 01" is probably an "autohide" parameter, and 02 could set it to "True". Haven't checked.
Below, CC
should be one of the following:
CC | Pictogram |
---|---|
03 | Knob |
04 | Fader |
05 | Pad |
AH
should be 00
if the text should not autohide and 02
if it should autohide after a few seconds.
VV
should be the value of the control, between 0x00 and 0x7F (100%).
Eg. CC=04 and VV=5F would show a fader that is around 75% to the top. CC=03 and VV=7F would show a knob that's all the way to the right.
F0 # sysex header
00 20 6B 7F 42 # Arturia header
04 02 60 # set text
1F CC AH VV 00 00 # set control
01 S1 00 # line 1 of the text
02 S2 # line 2 of the text
F7 # sysex footer
CC
and AH
mean the same thing as above.
PO
and LE
are position and length of your imaginary list.
Thus PO
should be >= 0 and < LE
, and LE
should be >= 1.
F0 # sysex header
00 20 6B 7F 42 # Arturia header
04 02 60 # set text
1F CC AH PO 00 LE 00 00 # set scrolling information
01 S1 00 # line 1 of the text
02 S2 00 # line 2 of the text
F7 # sysex footer
Hello, I appreciate your work, it's great, it works for me, but only in DAW mode, do you know how to make sysex messages also act on Arturia mode?