-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
What's in a ZDL file? #18
Comments
might be an interesting resource ... downloading now for Windoze :-) |
ok -early days yet BUT ..
cf
So it seems IF you want to trial these TI tools you do have to strip the ZDLs to get to the ELF .. makes sense. |
OK so a friend of mine (Richard) posted for info on Facebook group. Markus Schneider reminds us both that we could use the Zoom Effect Manager 1.1.1 to inject into the pedal - well for the moment instead I trialled that tool to create a custom firmware and decode it - works! So I think I will have some fun with that approach. From what I can understand the are extracting the ZDLs, just like I do, heeding Barsik's advice about the block size and block indicators, then injection pre-cut ZDLs, recreating the block offsets on the fly from the start of memory in a donor file until they either finish or get to end of available memory. Rather like how the monkey DNA was used to store Coronavirus DNA for vaccine. So it ought to be possible to do this all in Python and make it avalible to Pi/Mac etc - no promises. And for me it is the fun of being able to remote control the devices. |
see also this discussion on the ZD2 https://github.com/mungewell/zoom-zt2/wiki/ZD2-ELF-Dissection and for ZDL https://github.com/ELynx/zoom-fx-modding/blob/RainSel-v1.1.0/library/CH_1.md |
OK so once one downloads the TI-6000 tools one can get a lot further. I need to decode the floats - this is in principle ok since it is something like
I need to use the "max" midi param to help look for N floats for certain fields. I also borrowed from @mungewell extract_device_icon.py
and end up with a plethora of lovely pictures. I will make a YT explaining it later. And hopefully can clean up the code. |
This is the link I was looking for - https://github.com/ELynx/zoom-fx-modding/blob/RainSel-v1.1.0/diy/decode_picture.py I need to revisit the code - lots of globals AND when I generate a PNG I find I have to make resolution 128 x 128. |
So I am positive the ZDL was Zoom's first FX format.
The ZD2 seems to be version 2.00 of this
Looking at a MS 70 CDR I am convinced, like the ZD2, there must be bitmaps in there.
We know we can derive the FX/GID from a ZDL.
We can get the FX name
We can determine parameter names and values, max midi and default values.
But until today I never cut out the ELF and pushed into Linux tools.
So removing the first 0x4c bytes from a typical ZDL (160 COMP.ZDL)
Leaves us with
And we can put this thru good old
So now we know the DSP family. And some idea of offsets.
Maybe I can find the bitmap format - likely it is the older school version - we know the new ZD2s has a BM and normal format.
https://www.fileformat.info/format/bmp/egff.htm
Anyone who has any insights - please add a comment.
The text was updated successfully, but these errors were encountered: