-
Notifications
You must be signed in to change notification settings - Fork 44
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
how can you identify the unique patch number? #15
Comments
It comes from byte5. First of all, this ID representing the effect type is not an official number. From midimessage.md: Therefore, I made IDs by mask only the bits that are used for other purposes: |
First of all, thank you so much for your useful reply, I've been able to obtain the info using the mask but only for the effect in the first position. So, output for my test is : EXITER CRY and i noted that byte 21 make difference. Using the bitshifting of your reply, the "40" of CRY never appears, so formula to obtain the right number is different. Thank you in advance |
Oh I see. I was misunderstanding. The most significant byte of the ID value is always 0x00 or 0x40. 1st byte5.bit6 then,... 1st : ID = ((byte5 & 0x40) << 24) | ((byte6 & 0x7e) << 16) | ((byte7 & 0x07) << 8) | (byte9 & 0x1f); The exact formula for retrieving the ID from the patch data is as above. These processes are based on the Thank you :-) |
Really many thanks again for your help. 4th byte64.bit4 3rd : ID = ((byte45 & 0x02) << 25) .... all other effects seem work fine. thanks |
I'm sorry I made a mistake again. you are right. |
@g200kg sorry to contact you here. I have interest in rovee and want to integrate it into my app. But I don't find any license about it, I am not sure whether the integration is feasible and what license I should follow. Could you provide email? I can show more details. |
So I believe this project works with the raw sysex right? I dont have one of these 70CDRs (I might get one if I can find one cheap enough) https://github.com/shooking/ZoomPedalFun/wiki/De-re-B1XFour This has slightly more rich sysex than these pedals. For example Mungwell discovered you can "ask" the pedal for its contents. You can find more details of how we decoded the FXID and Group ID here. So on a B1XFour one can do stuff like probeString="F0 52 00 6E 64 03 00 ${hexSlot} ${OnOff} ${hexFXValueLow} ${hexFXValueHigh} 00 ${hexGroupVal} 00 F7" And notice these are the processed values, not the raw For the B1On I am stuck - I can indirectly find the FXIDs and I can set those. I think that is what you are looking for with these pedals right? |
I did get a MS70 CDR. And I am updating info about them on my wiki and site: https://github.com/shooking/ZoomPedalFun/tree/main/MS70CDR I will write up the 7bit (raw) -> 8bit(cooked) format. It is a bit easier to understand what happens to the bits than what g200kg has done, but it all ends up in the same result. Please look at the wiki (creating it soon) to find what you are looking for. |
Hello
another question, this time about identifying the effects of the patch.
As mentioned in the patch data table (https://github.com/g200kg/zoom-ms-utility/blob/master/midimessage.md), the 70CDR zoom returns a set of 146 bytes.
To identify (for example) the parameters of the CRY effect, we know that we need to look for the number 0x40600004 (as mentioned in effectlist.js).
In case the effect is the first, I understood that 60 is the byte 6, 00 is the byte 7, 04 is the byte 9 but I have not understood which is the rule to understand the 40.
Is should be the byte n.5 but this number changes in relation to the change in the values of the parameters, so it is impossible for me to understand the calculation logic.
In other words: if I have selected the CRY effect, how can I find the corresponding number 0x40600004 within the 146 bytes?
Thanks for your help.
The text was updated successfully, but these errors were encountered: