shooking / ZoomPedalFun

A collection of tips and tricks for Zoom B1On, B1XFour and G1XFour pedals.
Creative Commons Zero v1.0 Universal
65 stars 3 forks source link

MultiStomp to G1Xon patch converter #24

Open kszaq opened 2 years ago

kszaq commented 2 years ago

Hi @shooking!

Thank you for lots of valuable information you provide in your repository!

Recently I have bought G1Xon, pushed a modified firmware to it and wanted to use some MultiStomp patche. It turned out that the patches are not compatible, due to less effects in chain and some additional parameters that are not present between MS/on pedals. Additionally, looking at the patch bits, parameters are not in the same position...

Moving bits manually would be a nightmare, but fortunately, I found your "unpacking" code which made everything so much easier and clearer!

After some manual dialling in the patches and comparing unpacked data, I came up with a simple tool to covert MultiStomp patches to G1Xon (and possibly G1on, B1on and B1Xon): https://kszaq.github.io/G1XonPatchConverter/ (source)

I hope this is useful!

AndersonAOS commented 1 year ago

Would it be possible to implement inversion in reverse order in your application? Input G1on/G1xon and output MS50/70

kszaq commented 1 year ago

@AndersonAOS Probably yes, fortunately I left some comments in the code to remember what I was doing. 🙂

shooking commented 1 year ago

hi @kszaq - sorry I must have missed this thread. Nifty work! I was working more on the 2nd gen pedals and using JSON. I am a bit tied up on other things - but I did manage to get many of the older pedals decoded - for sure I will look for more insight from what you have done - and remind me to add a link to the README.

Did you make any YouTube's of what you have done - I tend to post when I have done/found something significant - and well what you have done seems to be significant - I hope you see I like to give credit where it is due.

My current project is intercepting the hardware lines of a B1XFour and controlling via momentary switches / ESP32 injecting state / ESP32 sending out Bluetooth HID to page turner. I want to look into Midi over Bluetooth or a physical wire - the idea would be to create a sysex or NRPN (have not decided what yet) to send the pulses directly to the Zoom. Now of course with the existing Sysex we can do a lot, but with what I have done we can send the Looper/Rhythm/Parameter 1 - 4 etc.

I do like the idea of what you did. Normally I gig with a G5n (with added Bass FX cos I play bass) I used to use the B1XFour but lack of control meant I got the G5n 2nd hand. But often times I use the JSON to remove some FX to convert (manually) from G5n to B1x. The B1X can technically handle 7FX but in limited corner case.

The MS70CDR has the particles that is available on the G5n but not on the B1XFour. And it has some decent FX too. There again I am loving my Laney Black Country Customs Shimmer - once I got my head around the controls.

Thanks again for sharing. Steve Best regards Steve