Moderators: Jesse, parametric
Code: Select all
0 A6 A5 A4 A3 A2 A1 A0
0 B5 B4 B3 B2 B1 B0 A7
0 C4 C3 C2 C1 C0 B7 B6
0 D3 D2 D1 D0 C7 C6 C5
0 E2 E1 E0 D7 D6 D5 D4
0 F1 F0 E7 E6 E5 E4 E3
0 G0 F7 F6 F5 F4 F3 F2
0 G7 G6 G5 G4 G3 G2 G1Code: Select all
0 A1 A2 A3 A4 A5 A6 A7
0 B2 B3 B4 B5 B6 B7 A0
0 C3 C4 C5 C6 C7 B0 B1
0 D4 D5 D6 D7 C0 C1 C2
0 E5 E6 E7 D0 D1 D2 D3
0 F6 F7 E0 E1 E2 E3 E4
0 G7 F0 F1 F2 F3 F4 F5
0 G0 G1 G2 G3 G4 G5 G6Code: Select all
!"#$%&’()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}→←
Code: Select all
25 48 68 08 29 48 69 09 2A 4A 0A 08 00 17 3F 32 0A 03 78 7F 17 00 7A 7E 64 14 06 70 5F 2F 00 74 7C 23 29 0C 60 3F 5F 40 38 79 13 73 18 40 7F 3E 00 60 78 27 26 31 00 7F 79 00 40 71 4F 4C 62 00 7E 73 01 00 63 1F 19 45 01 7C 67 03 00 46 3F 32 0A 03 78 4F 07 00 0C 7F 64 14 06 70 1F 0F 00 18 7E 49 29 0C 60 3F 1E 00 30 7C 13 53 18 40 7F 3C 00 60 78 27 26 31 00 7F 79 00 40 71 4F 4C 62 00 7E 73 01 00 63 1F 19 45 01 7C 67 03 00 46 3F 32 0A 03 78 4F 07 00 0C 7F 64 14 06 70 1F 0F
The 2nd is called: KLMNOPQRSTF0 00 00 0E 0E 0E 64 25 48 68 08 29 49 69 09 2A 4A 0A 08 00 17 3F 32 0A 03 78 7F 17 00 7A 7E 64 14 06 70 5F 2F 00 74 7C 23 29 0C 60 3F 5F 40 38 79 13 73 18 40 7F 3E 00 60 78 27 26 31 00 7F 79 00 40 71 4F 4C 62 00 7E 73 01 00 63 1F 19 45 01 7C 67 03 00 46 3F 32 0A 03 78 4F 07 00 0C 7F 64 14 06 70 1F 0F 00 18 7E 49 29 0C 60 3F 1E 00 30 7C 13 53 18 40 7F 3C 00 60 78 27 26 31 00 7F 79 00 40 71 4F 4C 62 00 7E 73 01 00 63 1F 19 45 01 7C 67 03 00 46 3F 32 0A 03 78 4F 07 00 0C 7F 64 14 06 70 1F 0F F7
The 3rd is called: ABnDEF6HIJF0 00 00 0E 0E 0E 64 65 0A 2B 4B 6B 0B 2C 4C 6C 0C 0D 08 00 17 3F 32 0A 03 78 7F 17 00 7A 7E 64 14 06 70 5F 2F 00 74 7C 23 29 0C 60 3F 5F 40 38 79 13 73 18 40 7F 3E 00 60 78 27 26 31 00 7F 79 00 40 71 4F 4C 62 00 7E 73 01 00 63 1F 19 45 01 7C 67 03 00 46 3F 32 0A 03 78 4F 07 00 0C 7F 64 14 06 70 1F 0F 00 18 7E 49 29 0C 60 3F 1E 00 30 7C 13 53 18 40 7F 3C 00 60 78 27 26 31 00 7F 79 00 40 71 4F 4C 62 00 7E 73 01 00 63 1F 19 45 01 7C 67 03 00 46 3F 32 0A 03 78 4F 07 00 0C 7F 64 14 06 70 1F 0F F7
Between the 1ª and 2ª, I changed all the letters in the name so that none of them matched and I could better observe the changes. When I compare the data between the two (I use Midi-OX), I see 11 differences, all contiguous bytes located at the beginning of the data string, which is logical and gives me a reference to where Alesis places the performance names.F0 00 00 0E 0E 0E 64 25 48 48 13 29 49 49 05 2A 4A 0A 08 00 17 3F 32 0A 03 78 7F 17 00 7A 7E 64 14 06 70 5F 2F 00 74 7C 23 29 0C 60 3F 5F 40 38 79 13 73 18 40 7F 3E 00 60 78 27 26 31 00 7F 79 00 40 71 4F 4C 62 00 7E 73 01 00 63 1F 19 45 01 7C 67 03 00 46 3F 32 0A 03 78 4F 07 00 0C 7F 64 14 06 70 1F 0F 00 18 7E 49 29 0C 60 3F 1E 00 30 7C 13 53 18 40 7F 3C 00 60 78 27 26 31 00 7F 79 00 40 71 4F 4C 62 00 7E 73 01 00 63 1F 19 45 01 7C 67 03 00 46 3F 32 0A 03 78 4F 07 00 0C 7F 64 14 06 70 1F 0F F7
Code: Select all
AAAAAAAA BBBBBBB BCCCCCC CCDDDDD DDDEEEE EEEEFFF FFFFFGG GGGGGGA AAAAAAA BBBBBBB BCCCCCC
76543210 7654321 0765432 1076543 2107654 3210765 4321076 5432107 6543210 7654321 0765432
00000000 1000010 0111001 0010101 1001001 1000101 1010101 1010001 0000110 0111001 1111001Code: Select all
AAAAAAAA BBBBBBB BCCCCCC CCDDDDD DDDEEEE EEEEFFF FFFFFGG GGGGGGA AAAAAAA BBBBBBB BCCCCCC
76543210 7654321 0765432 1076543 2107654 3210765 4321076 5432107 6543210 7654321 0765432
00000000 0010100 0010010 0100101 1000001 1110101 0000000 0100110 1111001 1100001 1101001Code: Select all
AAAAAAAA BBBBBBB BCCCCCC CCDDDDD DDDEEEE EEEEFFF FFFFFGG GGGGGGA AAAAAAA BBBBBBB BCCCCCC
76543210 7654321 0765432 1076543 2107654 3210765 4321076 5432107 6543210 7654321 0765432
00000000 0000000 1111100 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000Code: Select all
AAAAAAAA BBBBBBB BCCCCCC CCDDDDD DDDEEEE EEEEFFF FFFFFGG GGGGGGA AAAAAAA BBBBBBB BCCCCCC
76543210 7654321 0765432 1076543 2107654 3210765 4321076 5432107 6543210 7654321 0765432
00000000 0000000 0000000 1111100 0000000 0000000 0000000 0000000 0000000 0000000 0000000
My code don't decode your SysEx, It seems the QS6.1 decoding key is not the same than your S4+ !xfargas wrote: Sat Apr 12, 2025 9:25 am For example, I have 3 performances that are identical, and I've only changed the names.
No matter how hard I try to find logic... I can't find it.
Code: Select all
Title : 'ABCDEFGHIJ'
Actual Title : 'DTdt💀💀$5E%'
AAAAAAAA BBBBBBB BCCCCCC CCDDDDD DDDEEEE EEEEFFF FFFFFGG GGGGGGA AAAAAAA BBBBBBB BCCCCCC
76543210 7654321 0765432 1076543 2107654 3210765 4321076 5432107 6543210 7654321 0765432
ACTUAL : 10100100 0010010 0010110 0010001 0010101 0010011 0010111 0010000 1010100 1010010 1010000
EXPECTED: 00000000 1000010 0100010 1100010 0010010 1010010 0110010 1110010 0001010 1001010 0101010
ERRORS : ^ ^ ^ ^ ^ ^^ ^ ^^^ ^^ ^^^ ^ ^ ^ ^ ^ ^^ ^ ^ ^^^^ ^^ ^^^^ ^ Code: Select all
private static final String officialKeyReverted = """
0 A1 A2 A3 A4 A5 A6 A7
0 B2 B3 B4 B5 B6 B7 A0
0 C3 C4 C5 C6 C7 B0 B1
0 D4 D5 D6 D7 C0 C1 C2
0 E5 E6 E7 D0 D1 D2 D3
0 F6 F7 E0 E1 E2 E3 E4
0 G7 F0 F1 F2 F3 F4 F5
0 G0 G1 G2 G3 G4 G5 G6
""";
/**Code: Select all
Arguments.of("QS6.1/Alesis Edit Buffer1.syx", " "),
Arguments.of("QS6.1/Alesis Edit Buffer2.syx", "! "),
Arguments.of("QS6.1/Alesis Edit Buffer3.syx", "!! "),
Arguments.of("QS6.1/Alesis Edit Buffer4.syx", "!!! "),
Arguments.of("QS6.1/Alesis Edit Buffer5.syx", "!!!! "),
Arguments.of("QS6.1/Alesis Edit Buffer6.syx", "!!!!! "),
Arguments.of("QS6.1/Alesis Edit Buffer7.syx", "!!!!!! "),
Arguments.of("QS6.1/Alesis Edit Buffer8.syx", "?!!!!! "),
Arguments.of("QS6.1/Alesis Edit Buffer9.syx", " ? "),
Arguments.of("QS6.1/Alesis Edit Buffer10.syx", " ? "),
Arguments.of("QS6.1/Alesis Edit Buffer11.syx", " ? "),
Arguments.of("QS6.1/Alesis Edit Buffer12.syx", " ? "),
Arguments.of("QS6.1/Alesis Edit Buffer13.syx", " ? "),
Arguments.of("QS6.1/Alesis Edit Buffer14.syx", "← ← ← ← ← "),
Arguments.of("QS6.1/Alesis Edit Buffer15.syx", "→ → → → → "),
Arguments.of("QS6.1/Alesis Edit Buffer16.syx", "_ _ _ _ _ "),
Arguments.of("QS6.1/Alesis Edit Buffer17.syx", " _ _ _ _ _"),
Arguments.of("QS6.1/Alesis Edit Buffer18.syx", "PureStereo"),
Arguments.of("QS6.1/Alesis Edit Buffer19.syx", "Rave Knave"),
Arguments.of("QS6.1/Alesis Edit Buffer20.syx", "AntiquePno"),
Arguments.of("QS6.1/Alesis Edit Buffer21.syx", "4Draw Rock"),
Code: Select all
F0 00 00 0E 0E 0E <mix#> <data> F7