As far as NPRN...
Could you share the NRPN numbers for phrase selection and LOOP mix key, please?
No, I am not to disclose the chart because it is preliminary but I will give an example and point to the public code that is experimental.
https://github.com/gbevin/SendMIDI
My command line history and should work on any Go:Keys as USB MIDI device.
Here I was selecting the LOOP MIX set shown in the ScratchX examples on previous link to manufacturer's page.
The LIST of choices can be seen in the SOURCE CODE linked to below.
The code generated I never could find due to my lack of programming skills.
I used the implementation charts to determine the combination.
RAW worked when NPRN failed due to variations in the implementation.
Some errors may have been passed on as well 15 versus 15M for override hex earlier in line for 16 Bossa Lounge (15 offset from 0 as 1).
I used the RECEIVEMIDI counter part instead of kmidimon as it was friendlier.
I set tempo to slower (5 is lowest) to not be over run with clock on screen.
I can put some up to compare recorded and MIX LOOP live channels.
You may be right as I did not investigate that yet.
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 11
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 12
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 21
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 20
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 1
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 15
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 15M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 21M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 02 BF 06 00 BF 26 11M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 02 BF 06 00 BF 26 09M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 02 BF 06 00 BF 26 02M
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 00 BF 06 00 BF 26 11
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 01 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 01 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 02 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 01 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 00 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 06
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 04
https://rolandcom.github.io/gokeys-scratch-extension/
Bottom of page is link to SOURCE CODE
The chart said BF but code was B0 so this again reflects preliminary nature of my copy.
Note: 63 , 62, 06, 26 as separators
function sendNRPN(ch, nrpn_msb, nrpn_lsb, data_msb, data_lsb)
{
sendMIDI(0xB0 | ch, 0x63, nrpn_msb);
sendMIDI(0xB0 | ch, 0x62, nrpn_lsb);
sendMIDI(0xB0 | ch, 0x06, data_msb);
sendMIDI(0xB0 | ch, 0x26, data_lsb);
}
I believe the loop record uses the channels 12-15.. When I get a chance I will look into this..
Not quite the recorded channels but part of the actual MIX LOOP code.
This selects Melody B phrase as last val changes.
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 04
ext.func_play = function(part, val) {
val--;
if (val < 0) val = 0;
if (val > 10) val = 10;
switch (part) {
case 'Drums':
sendNRPN(0x0F, 0, 1, 0, val);
break;
case 'Bass':
sendNRPN(0x0F, 0, 1, 1, val);
break;
case 'Melody A':
sendNRPN(0x0F, 0, 1, 2, val);
break;
case 'Melody B':
sendNRPN(0x0F, 0, 1, 3, val);
break;
}
};
Here is an example I tested doing PART select then change Melody B ( 0 to 10 is 11 possible val) and all off.
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 00 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 01 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 02 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 05
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 01 BF 06 03 BF 26 02
sendmidi dev "GO:KEYS MIDI 1" hex raw BF 63 00 BF 62 03 BF 06 00 BF 26 00
Is this helping Go:Key owners here ?