TRACK COLOR strip is set in one sysex line, with 6 bytes first, then 3 bytes for each of the 8 colors using r,g,b values 0 to 127, so the below would set the first to red, the second to green and the 3rd to blue, and the rest black. In soundflow that would be:
let text = "F0 00 02 4E 16 14 " + ["7F","00","00"].join(" ") + " " + ["00","7F","00"].join(" ") + " " + ["00","00","7F"].join(" ") +" 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7"
sf.midi.send({
midiBytes: text.split(" ").map(x => Number("0x" + x)),
externalMidiPort: "iCON P1-M V1.07 Port 1"
})
@David-san
The METERS are set with Aftertouch on channel one. So each meter has 16 points. This is standard MCU protocol, and I don’t think we can change much about the behavior ![]()
Also here’s 3 other bonus things you can do:
- you can set the PAN thing on top of the screen with CC 30 to CC 37, with values from 0 to 12 (or in hex 00 to 0B). So the following would set the first one all to the right:
sf.midi.send({
midiBytes: [0xB0,0x30,0x0B],
externalMidiPort: "iCON P1-M V1.07 Port 4"
})
- you can set the selected daw mode from you computer as well with Pitchbend 11 to port 4. Daw layer one is 0x00, layer two is 0x20, layer 3 is 0x40.
So enabling Daw layer 2 from soundflow would be like this:
sf.midi.send({
midiBytes: [0xEC,0x22,0x20],
externalMidiPort: "iCON P1-M V1.07 Port 4"
})
- You can change the color below the jog wheel from blue to red sending this:
sf.midi.send({
midiBytes: [0x90,0x65,0x7F],
externalMidiPort: "iCON P1-M V1.07 Port 1"
})
Let me know if you find anything else that can be set/changed.
Best.