Open pan-danio opened 3 years ago
Very cool, and nicely formatted. I might suggest an addition, make the tick mark denote 'installed by default' (green tick) and 'available via GuitarLab' (maybe grey or yellow tick??).
You should definitely share this somewhere like: https://www.reddit.com/r/zoommultistomp/
Did you auto-gen this? The FLST_SEQ can be parsed to a '--summary' which would be fairly easy to text process.
Glad my code what useful to someone. BTW one area left to explore is how the EQ files are different between the G1Four and B1Four... I'm not sure whether they make a difference to how the pedal sounds.
Very cool, and nicely formatted.
Thanks!
I might suggest an addition, make the tick mark denote 'installed by default' (green tick) and 'available via GuitarLab' (maybe grey or yellow tick??).
That might be useful, but my G1 is already heavily modified and i don't know which effects were here from factory. Of course i can get this info from official Zoom documentation, but it will be a little tedious. Maybe, when i find time.
You should definitely share this somewhere like: https://www.reddit.com/r/zoommultistomp/
Good idea, i will do that!
Did you auto-gen this? The FLST_SEQ can be parsed to a '--summary' which would be fairly easy to text process.
I've done this semi-automatic. First, looped on folder where my ZD2 files are stored and run decode_effect.py
for each file. Later copied this to Excel and made some editing/sorting/grouping. Markdown formatting in VS Code.
Glad my code what useful to someone.
Thanks for your hard work. Your code is super useful!
You definitely don't want to do stuff the tedious way... the FLST_SEQ is embedded in the FW image and can be extracted.
I have a few on disk.
$ find . -iname 'FLST_SEQ.ZT2' -exec bash -c "python3 -m zoom_zt2 --summary {} > {}.txt" \;
$ find . -iname 'FLST_SEQ.ZT2*' > picklist.txt
$ tar -cf summary.tar -T picklist.txt
$ tar -tf summary.tar
./G3n_v2.00_Win_E/zt2/FLST_SEQ.ZT2
./G3n_v2.00_Win_E/zt2/FLST_SEQ.ZT2.txt
./AC-2_Win_v1.10_E/zt2/FLST_SEQ.ZT2
./AC-2_Win_v1.10_E/zt2/FLST_SEQ.ZT2.txt
./AC-3_Win_v1.10_E/zt2/FLST_SEQ.ZT2
./AC-3_Win_v1.10_E/zt2/FLST_SEQ.ZT2.txt
./B1_FOUR_v1.10_Win_E/zt2/FLST_SEQ.ZT2
./B1_FOUR_v1.10_Win_E/zt2/FLST_SEQ.ZT2.txt
./B3n_v2.20_Win_E/zt2/FLST_SEQ.ZT2
./B3n_v2.20_Win_E/zt2/FLST_SEQ.ZT2.txt
./G3n_v2.20_Win_E/zt2/FLST_SEQ.ZT2
./G3n_v2.20_Win_E/zt2/FLST_SEQ.ZT2.txt
./G5n_v3.00_Win_E/zt2/FLST_SEQ.ZT2
./G5n_v3.00_Win_E/zt2/FLST_SEQ.ZT2.txt
./G1X_FOUR_v1.10_Win_E/zt2/FLST_SEQ.ZT2
./G1X_FOUR_v1.10_Win_E/zt2/FLST_SEQ.ZT2.txt
./G1_FOUR_v1.10_Win_E/zt2/FLST_SEQ.ZT2
./G1_FOUR_v1.10_Win_E/zt2/FLST_SEQ.ZT2.txt
I noticed in playing last night that the format for '--summary' are different between zoomzt2.py
and decode_effect.py
. I would propose making these the same - layout, with hex for ID.
Do you have suggestion/requirement?
I modified decode_effecy.py
by myself to include description (stripped) and size in --summary. But i dont think it's needed in production, my use case is kind of narrow.
Nice featuture will be to export effect image as file on disk.
Nice featuture will be to export effect image
try --bitmap
flag ;-)
https://github.com/mungewell/zoom-zt2/blob/master/decode_effect.py#L57
Nice featuture will be to export effect image
try
--bitmap
flag ;-) https://github.com/mungewell/zoom-zt2/blob/master/decode_effect.py#L57
So basically im kind of blind 😅
EDIT: I'm not blind! ;) I was using RELEASE version (Summer Fun) and there were no such options. I had to git clone
to newest version, and now i can use --bitmap
feature
BTW I also already use the zoomzt2 to pull out complete state of the pedal (FX/patch), json, bitmaps etc. I render it into tkInter GUI. I also pulled out all of the ZD2s per firmware on my page - normally under DerviedData or something like that.
https://github.com/shooking/ZoomPedalFun
https://github.com/shooking/ZoomPedalFun/tree/main/python - the b1fourx.py (will be renamed) sometimes needs 3 attempts to start. But it decodes if you have a GCE-3 what it is is currently emulating. I will add the code to change its state in future.
I had to make a mod to Mungewell's zt2 parser to handle real G5n/G3n. If you plug them in it should determine the model, parse etc.
TO DO
I am working just now on the FXID/GID - I see the error for the newer A1X FX. more stuff
Regarding the DerivedData
For example - https://github.com/shooking/ZoomPedalFun/blob/main/B1XFour/DerivedData/2.00
pi@raspberrypi:~/Software/ZoomPedalFun/B1XFour/DerivedData/2.00 $ grep description FD_B4X12.ZD2.json
"description": "This models the sound of the Fender Bassman 100 cabinet with four 12\" speakers.",
etc
I really like what you've done - how can we merge this into wiki (If you are up for it)
Hey, i just upgraded the list to reflect which effects are installed by default on these devices.
I really like what you've done - how can we merge this into wiki (If you are up for it)
@shooking i'll be very happy if you include this list on your wiki
I added a link from the De Re B1XFour
So i downloaded all *.zd2 effects for zoom pedals using zdownload. But it isn't always easy to tell what effect is hidden behind some filenames e.g.
FD_B4X12.ZD2
orHOTSPICE.ZD2
. Fortunately i founddecode_effect.py
script. Since i own G1 Four and want to use it on bass i made this list/comparison to be easier loading new effects on my device. Maybe some of you find it useful.Legend:
✔ - available for this model (can be installed through tonelib or guitarlab) ✔✔ - installed by default
Group 1 – DYNAMICS
160_COMP.ZD2
BLACKOPT.ZD2
COMP.ZD2
DCOMP.ZD2
DUAL_CMP.ZD2
GLAMCOMP.ZD2
GRAYCOMP.ZD2
LMT1176.ZD2
MB_COMP.ZD2
MUTESW.ZD2
N_GATE.ZD2
OPTCOMP.ZD2
RACKCOMP.ZD2
SLWATK.ZD2
ZNR.ZD2
Group 2 – FILTER
A_FILTER.ZD2
AUTOWAH.ZD2
B_ATWAH.ZD2
BA_CRY.ZD2
BA_GEQ1U.ZD2
BA_PEQ.ZD2
CRY.ZD2
ENV_FLTR.ZD2
EXCITER.ZD2
GT_GEQ1U.ZD2
GTGEQ71U.ZD2
HIGH_EQ.ZD2
LFO_FLTR.ZD2
LOW_EQ.ZD2
LOWPASSF.ZD2
PARAEQ.ZD2
RESONANC.ZD2
RNDMFLTR.ZD2
SEQFLTR.ZD2
SPLITTER.ZD2
STBGEQ1U.ZD2
STEP.ZD2
STGTGE1U.ZD2
Z_TRON.ZD2
Group 3 – DRIVE
ACOSIM.ZD2
B_OD.ZD2
BA_DRV1U.ZD2
BA_FZSML.ZD2
BA_METAL.ZD2
BA_OCTFZ.ZD2
BA_PRE.ZD2
BA_TSDRV.ZD2
BASS_BB.ZD2
BBB_OD.ZD2
BG_GRID.ZD2
BGTHRTTL.ZD2
DARK_OD.ZD2
DI5.ZD2
DIPLUS1U.ZD2
DIST_1.ZD2
DISTPLUS.ZD2
DRKPRE1U.ZD2
DYNDRIVE.ZD2
EP_STOMP.ZD2
GOLD_DRV.ZD2
MTLWRLD.ZD2
NYC_MUFF.ZD2
OCTFUZZ.ZD2
OUT_BST.ZD2
RCBOOST.ZD2
REDCRUNC.ZD2
SPTBOOST.ZD2
SQUEAK.ZD2
SWEETDRV.ZD2
TB_MK15.ZD2
TS_DRIVE.ZD2
UPOCTBST.ZD2
VIOLETDS.ZD2
VOODOO_B.ZD2
ZEN_DRV.ZD2
Group 4 – AMP
AC370_1U.ZD2
AG750_1U.ZD2
B15N_1U.ZD2
BGMK1_1U.ZD2
BGMK3_1U.ZD2
BMN1001U.ZD2
DZ_DRV1U.ZD2
EBH3601U.ZD2
FD_TWR1U.ZD2
FDBMAN1U.ZD2
FDDLXR1U.ZD2
FDMSTR1U.ZD2
HW100_1U.ZD2
MACH301U.ZD2
MINIMARK.ZD2
MS19591U.ZD2
MS45OS1U.ZD2
MS800_1U.ZD2
ORG1201U.ZD2
RCTORG1U.ZD2
SVT_1U.ZD2
SWR4001U.ZD2
TE400_1U.ZD2
UK30A_1U.ZD2
XTSBLU1U.ZD2
Group 5 – CABINET
AC_1X18.ZD2
AG4X10TW.ZD2
AM1X15.ZD2
BGN4X12.ZD2
DZ4X12F.ZD2
EB4X10TW.ZD2
FD2X12.ZD2
FD_B4X12.ZD2
FDB4X10.ZD2
FDDX1X12.ZD2
FDMA2X12.ZD2
HW4X12.ZD2
MA2X12.ZD2
MK1_1X12.ZD2
MK3_1X12.ZD2
MKB2X8TW.ZD2
MS4X12.ZD2
MS4X12AL.ZD2
MS4X12GB.ZD2
ORG_4X12.ZD2
RCT4X12.ZD2
SV4X10TW.ZD2
SVT_8X10.ZD2
SWR_4X10.ZD2
TE_4X10.ZD2
UK2X12.ZD2
Group 6 – MODULATION
ANA234CH.ZD2
B_DETUNE.ZD2
B_OCTAVE.ZD2
B_PITCH.ZD2
B_ST_CHO.ZD2
B_VFLNG.ZD2
BASS_PHA.ZD2
BENDCHO.ZD2
CHORUS.ZD2
CLONECHO.ZD2
CRNTRI3S.ZD2
DETUNE.ZD2
DUOPHA1U.ZD2
HPS.ZD2
MONOPITC.ZD2
OCTAVE.ZD2
PHASER.ZD2
PITCHSHF.ZD2
RINGMOD.ZD2
SLICER.ZD2
STEREOCH.ZD2
STONEPHA.ZD2
SUPERCHO.ZD2
THEVIBE.ZD2
TREMOLO.ZD2
VIBRATO.ZD2
VINFLNGR.ZD2
WRPPHASE.ZD2
Group 7 – SFX
AUTOPAN.ZD2
BOMBER.ZD2
DEFRET.ZD2
HOTSPICE.ZD2
LPROLL3S.ZD2
PH_DIST.ZD2
STDSYN.ZD2
SYNTLK.ZD2
Z_SYN_1U.ZD2
Group 8 – DELAY
ANDLY_3S.ZD2
APANDL3S.ZD2
DELAY_3S.ZD2
DUALDL3S.ZD2
FLTRDLY.ZD2
ICEDLY3S.ZD2
MODDELAY.ZD2
PHASDL1U.ZD2
PPDLY_3S.ZD2
PTCHDL3S.ZD2
RVRSDL3S.ZD2
SLATDL3S.ZD2
SLPBKD3S.ZD2
SOFTEC3S.ZD2
TAPEECHO.ZD2
TPEC3_3S.ZD2
Group 9 – REVERB
AIR.ZD2
CHAMBER.ZD2
CHURCH.ZD2
EARLYREF.ZD2
FDSPRING.ZD2
GATE_REV.ZD2
HALL.ZD2
HD_HALL.ZD2
PLATEREV.ZD2
ROOM.ZD2
SPRING.ZD2