11
22This repo contains a Python script and associated files for uploading effects to
3- the ZOOM G Series pedals (G1Four and possibly others).
3+ the ZOOM G Series pedals (G1Four and possibly others), and the new 'MS-plus' pedals .
44
55Inspired by another project, which allows for the re-packing of effects into the
66ZOOM F/W Installer binary. Unfortunately that technique proved unsuccessful on the
@@ -31,14 +31,28 @@ The 'Info' window will show some basic parameters for the effect. Click 'Install
3131and the effect will be uploaded to the pedal. The 'Effects' and 'Files' tabs allow
3232you to see what is already present on the pedal.
3333
34+ Note: For MS-Plus pedals ensure the tick boxes for 'include-ZIC' (ICON) and
35+ 'include-ZIR' (IR) are selected, where appropriate. If the icon file is missing
36+ you will find a blank space in the library and you will not be able to identify
37+ which effect it represents.
38+
3439The 'zoomzt2.py' script can alternatively be used from the command line to modify
3540a 'FLST_SEQ.ZT2' file and/or to install/remove effects from a pedal.
3641
42+ __ WARNING__ : There is no online resource for MS-plus effects (zd2/icon/ir) files, a factory
43+ reset __ WILL NOT RESTORE__ removed/deleted files! Please take back-ups of anything
44+ you indend to remove/delete from the pedal.
45+
3746## Effects
3847
3948The effects used by the G1Four are '.ZD2' format, these are also used on the G3n and G5n
4049pedals. They are not compatible with the '.ZDL' effects used on the 'MultiStomp' pedals.
4150
51+ Each effect is identified by a 32bit ID, the upper 8bits are a group ID. The ID/Group for
52+ the MS-plus pedals use a different ID/Group schema to the G1Four/etc.
53+
54+ Note: it is not yet know whether MS-plus ZD2 are compatible with G1Four/etc, or vice-versa.
55+
4256Mostly effect binaries are common between the G1Four and the G3n/G5n, although it would appear
4357that some effects are imcompatible due to hardware differences - these appear to be denoted with
4458'1U' (only one screen on G1Four) and '3S' suffixes on the filenames.
@@ -63,34 +77,57 @@ The 'zoomzt2.py' script is controlled via command line options. Primarily it use
6377the contents of '.zt2' files, but it also allows for upload/download to the pedal.
6478
6579```
66- $ python3 zoomzt2.py -h
67- Usage: zoomzt2.py [options] FILENAME
80+ $ python3 zoomzt2.py --help
81+ usage: zoomzt2 [-h] [-d] [-s] [-b BUILD] [-A ADD] [-v VER] [-i ID] [-D DELETE] [-N] [-t TOGGLE] [-w] [-R] [-S] [-I] [-U]
82+ [--install-only] [--uninstall-only] [-e] [--include-zic] [--include-zir] [--download-all] [-a]
83+ [-p PATCHDOWN | -P PATCHUP | -c] [--old-patch] [-M MIDISKIP]
84+ FILE [FILE ...]
85+
86+ positional arguments:
87+ FILE File(s) to process
6888
69- Options :
89+ options :
7090 -h, --help show this help message and exit
7191 -d, --dump dump configuration to text
7292 -s, --summary summarized configuration in human readable form
73- -b BUILD, --build= BUILD
93+ -b BUILD, --build BUILD
7494 output commands required to build this FLTS_SEQ
75- -A ADD, --add= ADD add effect to FLST_SEQ
76- -v VER, --ver= VER effect version (use with --add)
77- -i ID, --id= ID effect id (use with --add)
78- -D DELETE, --delete= DELETE
95+ -A ADD, --add ADD add effect to FLST_SEQ
96+ -v VER, --ver VER effect version (use with --add)
97+ -i ID, --id ID effect id (use with --add)
98+ -D DELETE, --delete DELETE
7999 delete effect from FLST_SEQ
80- -t TOGGLE , --toggle=TOGGLE
81- toggle install/uninstall state of effect NAME in
82- FLST_SEQ
100+ -N , --not-add add effect to FLST_SEQ, but as uninstalled
101+ -t TOGGLE, -- toggle TOGGLE
102+ toggle install/uninstall state of effect NAME in FLST_SEQ
83103 -w, --write write config back to same file
84104 -R, --receive Receive FLST_SEQ from attached device
85105 -S, --send Send FLST_SEQ to attached device
86- -I INSTALL, --install=INSTALL
87- Install effect binary to attached device
88- -U UNINSTALL, --uninstall=UNINSTALL
89- Remove effect binary from attached device
90- -p PATCH, --patch=PATCH
91- download specific patch (10..59)
92- -P UPLOAD, --upload=UPLOAD
93- upload specific patch (10..59)
106+ --include-zic When downloading or uploading effect binary, include the corrsponding .ZIC icon file
107+ --include-zir When downloading or uploading effect binary, include the corrsponding .ZIR impulse response file
108+ --old-patch Use the 'old' method for reading patches
109+ -M MIDISKIP, --midiskip MIDISKIP
110+ Skip devices when connecting, ie when you have multiple pedals
111+
112+ ZD2:
113+ Process ZDL2 effect file(s)
114+
115+ -I, --install Install effect binary to attached device, updating FLST_SEQ
116+ -U, --uninstall Remove effect binary from attached device, updating FLST_SEQ
117+ --install-only Install effect binary to attached device without affecting FLST_SEQ
118+ --uninstall-only Remove effect binary from attached device without affecting FLST_SEQ
119+ -e, --effectdown Download effect binary with name FILE
120+ --download-all Download all files on pedal to directory FILE
121+ -a, --available Print out the available diskspace after action
122+
123+ ZPTC:
124+ Process ZPTC patch file
125+
126+ -p PATCHDOWN, --patchdown PATCHDOWN
127+ download specific zptc
128+ -P PATCHUP, --patchup PATCHUP
129+ upload specific zptc
130+ -c, --curdown download current zptc
94131```
95132
96133## MIDI Operation
0 commit comments