I encourage you to read article from thekikgen
[[https://github.com/TheKikGen/MPC-LiveXplore/wiki/MPC-internal-controller---Midi-aspects]]
However on the force it's a bit different.
when doing amidi -l you have your midi interfaces
root@force:/home# amidi -l
Dir Device Name
IO hw:0,0,0 Akai Pro Force Public
IO hw:0,0,1 Akai Pro Force Private
IO hw:0,0,2 Akai Pro Force MIDI Port
IO hw:1,0,0 AudioBox USB 96 MIDI 1
by sending sysex message you can lit or not some pads ,
here is an exemple :
amidi -phw:0,0,0 -S 'F0 47 7F 40 65 00 04 43 06 00 00 F7'
Below are the hex Values on the force :
{{http://dnttalo.cluster029.hosting.ovh.net/Pictures/AKFLightMapping.png}}
In the bytes of the color , it seems that MSB are for brightness, and LSB for the color.
As an exemple
low intensity on pad
amidi -phw:0,0,0 -S 'F0 47 7F 40 65 00 04 33 01 01 01 F7'
mid intensity on pad
amidi -phw:0,0,0 -S 'F0 47 7F 40 65 00 04 33 11 11 11 F7'
higher intensity on pad
amidi -phw:0,0,0 -S 'F0 47 7F 40 65 00 04 33 21 21 21 F7'
In addition, i'm currently trying to understand sysex message for the small OLED screens.
As an exemple this sysex message will draw something on the second OLED screen on the force :
amidi -phw:0,0,0 -S 'F0 47 7F 40 0B 00 73 01 00 01 27 56 00 20 10 08 00 00 01 00 00 00 00 08 00 02 01 00 40 20 00 00 04 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 40 20 00 00 00 02 01 00 40 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7C 50 24 11 07 60 01 79 20 48 22 0F 40 04 13 79 00 F7'
Someone has put an article on this messages but i did not understand everything, so I'll try by myself.
Below is the article :
[[https://blog.segger.com/decoding-the-akai-fire-part-3/]]