Nord lead 2x All Controllers Request
Posted: 10 Sep 2021, 09:21
Hi,
I'm trying to get a dump of all the controller (cc) values from the 2X. From the manual, to get the controllers from the program in slot A, and with the global midi channel set to 1, I need to send this sysex data:
[240 51 0 4 20 0 247]
I get the following 139-byte sysex data in response:
[240 51 0 4 6 0 12 3 11 4 15 3 14 1 12 1 12 1 3 4 0 0 2 2 8 6 10 3 12 6 14 4 4 6 6 7 4 6 0 0 3 5 0 0 2 3 2 4 12 1 0 7 0 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 0 0 0 0 0 0 0 0 9 15 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 3 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 2 0 4 0 247]
How do I interpret this data? There is nothing in the manual that specifically describes the format of this reply.
I tried to figure it out myself, but there is some odd behaviour. If I edit the program in slot A, save it, and resend the all controllers request, I get the same data. If I load a new program into slot A, I also get the same data.
Requesting the controllers from slot B (ie with [240 51 0 4 20 1 247]) results in a different response, but weirdly I can also set any slot number (ie with [240 51 0 4 20 50 247]) and still get a 139-byte sysex response.
Does anyone have ideas on how to interpret the sysex response?
I'm trying to get a dump of all the controller (cc) values from the 2X. From the manual, to get the controllers from the program in slot A, and with the global midi channel set to 1, I need to send this sysex data:
[240 51 0 4 20 0 247]
I get the following 139-byte sysex data in response:
[240 51 0 4 6 0 12 3 11 4 15 3 14 1 12 1 12 1 3 4 0 0 2 2 8 6 10 3 12 6 14 4 4 6 6 7 4 6 0 0 3 5 0 0 2 3 2 4 12 1 0 7 0 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 0 0 0 0 0 0 0 0 9 15 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 3 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 2 0 4 0 247]
How do I interpret this data? There is nothing in the manual that specifically describes the format of this reply.
I tried to figure it out myself, but there is some odd behaviour. If I edit the program in slot A, save it, and resend the all controllers request, I get the same data. If I load a new program into slot A, I also get the same data.
Requesting the controllers from slot B (ie with [240 51 0 4 20 1 247]) results in a different response, but weirdly I can also set any slot number (ie with [240 51 0 4 20 50 247]) and still get a 139-byte sysex response.
Does anyone have ideas on how to interpret the sysex response?