-
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
Patch files - PPRM block #13
Comments
The bits before the patch volume are reported as
And in binary...
|
Looking at those with '25923', there are 2 patches.
|
Hi @mungewell What I notice from the older G5 is one could set pedal parameters. We believe the PRME is the PaRMeter in English right? The JSON we generate tells us what parameters there are? So wouldnt the PPRM have the PaRMater Midi values?? So would we expect any hidden stuff in there (other than maybe a checksum?). Like I said on the older pedals one can set, in the patch, what the control in pedal will control. And the expression pedal - the G1XFour etc is more verbose than the earlier pedals. For example the description (which I havent found a sysex for - dont think I have). You hinted it is possible to load patches between eachother on the newer pedals? So maybe there is more info in the PPRM block? |
I made progress in writing patches to pedal types that they didn't come from... actual when padded to the correct size they pedal accepts and corrects some things. You mentioned G1XFour, and now mine is back in reach I tried a few tests on that...
And then..
Will dig into whether there is a noticable commonality of the patches with the same lower bits for |
Didn't see any parameter/feature of the patch which would explain these bits, however I did note that they are automatically reset (to their 'normal' value) if I deliberately change and then reload the adjusted patch. ie they mean something to the pedal, they aren't just unused values.
I don't think that they are a checksum, as they do not change if the name or order of effects are changed within the patch. |
Very kindy. So PPRM is parameter block for an FX. I was going to suggest changing FX order in a patch with different FX but like we know the PPRM is per FX. We don't have any FX where the version has been updated? And are the unknown bits the same regardless of patch? IE if it can be seen to be constant then it's some sort of signature or fixed attribute (I guess). |
Just for clarity the PPRM block is NOT for individual effects, it is overall setting for the patch ('.ztpc' file). We know it contains the patch volume (different from individual effect's volume). |
On the question of ZD2 effects which have changed/have different versions. I made a list of the ones offered via GL... I can run through all the ones I have extracted from FW images to see if there's any which are different from the above... |
Thanks for the clarification. I guess you have some candidates.
I wonder if they generate different PPRM when put in a patch (inplace of eachother) |
These two... are actually the 2screen (G3n/etc) and 1screen versions (G1Four/etc).
They have different filenames and 2screen versions are blocked on the G1Four with I'll be looking for ZD2 with exactly the same ID and different (embedded) version numbers. |
Wow, there were way more that I expected - for example:
|
Another interesting observation, if I upload a complete set of patches and then download again all the 'punkown' values (in PPRM) are low numbers (ie <=4). When I edit/save a patch on the pedal, then then number becomes high. Note I have auto-save turned off. For example 'MonkeyRCT' starts as 1, but becomes 17185 ('00000000000000100001100100001') |
Figured out a few more bits - the lower 3 bits are the slot which is currently being edited, these can only be read as 'download current patch' as placing pedal in PC mode clears any unsaved changes. This also only reports correctly if the pedal is 'edit' phase, where the individual parameters of the effect are shown on the screen. This may be different for the larger pedals. I've checked in the changes to allow this, command is like... slots labelled 0 through 4 on G1Four.
Still have more bits to identify in PPRM, but haven't figured what makes them change. |
is there some new code I should pull to play along? I have the G3n and G5n so could see if anything changes. |
I added some stuff to repo in: The is a Things to check: Still don't know what the unknowns are..... |
I have started to decode the PPRM block, and have located the
patch volume
, but don't know what any of the other bits/bytes might represent... any suggestions?https://github.com/mungewell/zoom-zt2/blob/master/decode_preset.py#L56
The text was updated successfully, but these errors were encountered: