shooking / ZoomPedalFun

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

Zoom MS70 CDR format #22

Open shooking opened 2 years ago

shooking commented 2 years ago

So I have started to explore this older format. I was able to take a tempo, inject it into the sysex and reload the sysex to change tempo. Why not just send a SYSEX to change it directly? Well the pedal echoes the right format parameters but doesnt seem to respond to it.

I should not the pedal is silently sending some SWAP/STORE sysex but we are not supposed to see it.

Anyhow, so I decided to try to add in FX. And this seemed to fail.

I went back to basics and found the NumFX is stored in the sysex! So if I inject a new FX - well I have to also update this field. Coincidentally it is part of the temp byte.

One complexity though. I can ask the sysex "how many FX you have?". Then I can try to inject FX into the 8 bit processed sysex. But I cannot easily know if I am adding a new FX or overwriting an existing one. I had though I can simply test a byte - but it is possible to have 6 BYPASS FX loaded as 1, 2, 3, 4, 5 or even 6 FX and they all look pretty similar with 00 0[1] 00 00 - the [1] is 0 if an FX is off and 1 if it is on.

So I need to think about this.