mungewell / zoom-zt2

Python script to install/remove effects from the Zoom G1Four pedal
MIT License
62 stars 11 forks source link

'F0 52 00 6e 64 03 00 0A 09' commands #20

Open shooking opened 3 years ago

shooking commented 3 years ago

So I discovered today two new (?) commands. I will document them in two separate issues.

SUMMARY

F0 52 00 6E 64 03 00 0A 09 mm nn 00 00 00 F7 rotate shift left FX from SLOT mm to nn

EXAMPLE - no op mm == nn = 00

Set your preset up to have 5 FX in hex slot 0 .. 4 (1 .. 5 on the pedal)

Initially your pedal should look like

slot shorthand FX
0 A COMP
1 B RACK COMP
2 C SLOW ATTCK
3 D ZNR
4 E LMT-76

And the initial state is

rpt 0 1 2 3 4
0 A B C D E

So now send F0 52 00 6E 64 03 00 0A 09 00 00 00 00 00 F7 [[notes later] On the face of it nothing happens and you get back a midi response of PTCF's.

rpt 0 1 2 3 4
0 A B C D E
1 A B C D E
n A B C D E

EXAMPLE - shift left but from slot 0 to 4 (ie physical 1 .. 5l)

Reset your preset up to have 5 FX in hex slot 0 .. 4 (1 .. 5 on the pedal)

Initially your pedal should look like

slot shorthand FX
0 A COMP
1 B RACK COMP
2 C SLOW ATTCK
3 D ZNR
4 E LMT-76

And the initial state is

rpt 0 1 2 3 4
0 A B C D E

So now send F0 52 00 6E 64 03 00 0A 09 00 04 00 00 00 F7 [[notes later]

rpt 0 1 2 3 4
0 A B C D E
1 B C D E A
2 C D E A B
4 D E A B C
5 E A B C D
6 A B C D E

Each time the Zoom replies PTFC data (??)

EXAMPLE - shift left but from slot 3 to 4 (ie physical 4 .. 5l)

Reset your preset up to have 5 FX in hex slot 0 .. 4 (1 .. 5 on the pedal)

Initially your pedal should look like

slot shorthand FX
0 A COMP
1 B RACK COMP
2 C SLOW ATTCK
3 D ZNR
4 E LMT-76

And the initial state is

rpt 0 1 2 3 4
0 A B C D E

So now send F0 52 00 6E 64 03 00 0A 09 03 04 00 00 00 F7 [[notes later]

rpt 0 1 2 3 4
0 A B C D E
1 A B C E D
2 A B C D E

Each time the Zoom replies PTFC data (??)

EXAMPLE - shift left but from slot 1 to 3 (ie physical 2 .. 4l)

Reset your preset up to have 5 FX in hex slot 0 .. 4 (1 .. 5 on the pedal)

Initially your pedal should look like

slot shorthand FX
0 A COMP
1 B RACK COMP
2 C SLOW ATTCK
3 D ZNR
4 E LMT-76

And the initial state is

rpt 0 1 2 3 4
0 A B C D E

So now send F0 52 00 6E 64 03 00 0A 09 03 04 00 00 00 F7 [[notes later]

rpt 0 1 2 3 4
0 A B C D E
1 A C D B E
2 A D B C E
3 A B C D E

My hunch is there might be similar patterns in some of the short strings we send. Enjoy.

Each time the Zoom replies PTFC data (??)

shooking commented 3 years ago

And if you want some kinky fun - create a preset with some gaps in it then permute ... I need beer after that. Let A = Bass Pre B = Am 1 x 15 C = Bass GEQ

A B C - - B C - A - C - A B -

No idea what this does with double slot size FX.

mungewell commented 3 years ago

No idea what this does with double slot size FX.

Only one way to find out ;-)

shooking commented 3 years ago

So if you specify a range that would split a double slot in half then nothing seems to happen - fair enough. For example an AutoWah, FD TW, FD TW, MS 4 x 12 and BGN 4 x 12 0, 1 2, 3 4, 5, 6

export probeString="F0 52 00 6E 64 03 00 0A 09 03 06 00 00 00 F7" so should permute 3 4, 5, 6 - and it does so what if I move this 4, 6 ie split the 2nd FD TW in half? Well first application is a 3 cycle ie AutoWah, FD TW(1), MS 4 x 12, BGN, FD TW(2) Then we move only the last two FX AutoWah, FD TW(1), MS 4 x 12, FD TW(2), BGN AutoWah, FD TW(1), MS 4 x 12, BGN, FD TW(2) ...

So to be safe it looks like it is important to know how wide each patch is and validate the slots are valid.