mungewell / zoom-zt2

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

MS-60B+ patch 'R Pos' encoded in patch #81

Open mungewell opened 2 months ago

mungewell commented 2 months ago

The MS-60B+ has a function to set where in the chain the R output is driven from, letting you configure for BOTH a pre/post amp sim output.... nice.

This information is stored within the patch, it looks like offset 0x361, but patches are automatically scaled with the number of effects in patch so that's likely to change.

patch_R_position

mungewell commented 2 months ago

Looks to be in the PPRM block (v2 for the MS+)

$ python3 decode_preset.py -d test_R_first.ztpc
...
    PPRM = Container: 
        length = 32
        dump = hexundump("""
        0000   00 00 00 00 00 00 00 00 00 80 0C 02 00 02 00 00   ................
                                                      ^^
        0010   00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 07   ................
        """)
$ python3 decode_preset.py -d test_R_last.ztpc
...
    PPRM = Container: 
        length = 32
        dump = hexundump("""
        0000   00 00 00 00 00 00 00 00 00 80 0C 02 00 00 00 00   ................
        0010   00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 07   ................
        """)
mungewell commented 2 months ago
mungewell commented 2 months ago

Note: MS-60B+ also has the ability to select where in the chain that the R output is taken, not 100% sure but I don't think that it forces L/R output to mono - so you get an 'invalid' stereo image...