Z1 Bank Request Sysex Problems
Posted: Fri May 03, 2024 4:18 pm
(2) PROGRAM DATA DUMP REQUEST R
+----------------+--------------------------------------------------------+
| Byte | Description |
+----------------+--------------------------------------------------------+
| F0,42,3g,46 | EXCLUSIVE HEADER |
| 0001 1100 (1C) | PROGRAM DATA DUMP REQUEST 1CH |
| 00uu 000b (ub) | Unit(00:Prog/01:Bank/10:All),Bank(0:A/1:B) |
| 0ppp pppp (pp) | Prog No.(Ignored when Bank or All dump.) |
| 0000 0000 (00) | |
| 1111 0111 (F7) | EOX |
+----------------+--------------------------------------------------------+
The above table really confuses me. I hope there is someone who can help with explaining what is going on. I'd like to request a complete bank of sounds from the Z1 without having to do a manual dump but just can't work out how to do it.
So far I have successfully downloaded Bank B by using the sysex message:
F0 42 30 46 1C 11 00 00 F7 (84,270 bytes) Bank B
^^^^^^^^ Exclusive Header
^^ Program Dump request
^^ Unit(00:Prog/01:Bank/10:All),Bank(0:A/1:B)
^^ Prog No
^^ 00
^^ EOX
But when I try to download Bank A with a sysex message of:
F0 42 30 46 1C 10 00 00 F7
it appears to return both Bank A and Bank B, so there is twice the amount of bytes sent. Can anyone throw any light on this sysex conundrum?
+----------------+--------------------------------------------------------+
| Byte | Description |
+----------------+--------------------------------------------------------+
| F0,42,3g,46 | EXCLUSIVE HEADER |
| 0001 1100 (1C) | PROGRAM DATA DUMP REQUEST 1CH |
| 00uu 000b (ub) | Unit(00:Prog/01:Bank/10:All),Bank(0:A/1:B) |
| 0ppp pppp (pp) | Prog No.(Ignored when Bank or All dump.) |
| 0000 0000 (00) | |
| 1111 0111 (F7) | EOX |
+----------------+--------------------------------------------------------+
The above table really confuses me. I hope there is someone who can help with explaining what is going on. I'd like to request a complete bank of sounds from the Z1 without having to do a manual dump but just can't work out how to do it.
So far I have successfully downloaded Bank B by using the sysex message:
F0 42 30 46 1C 11 00 00 F7 (84,270 bytes) Bank B
^^^^^^^^ Exclusive Header
^^ Program Dump request
^^ Unit(00:Prog/01:Bank/10:All),Bank(0:A/1:B)
^^ Prog No
^^ 00
^^ EOX
But when I try to download Bank A with a sysex message of:
F0 42 30 46 1C 10 00 00 F7
it appears to return both Bank A and Bank B, so there is twice the amount of bytes sent. Can anyone throw any light on this sysex conundrum?