You can try this. It was a bit more complicated than originally thought because the volume parameter
is a combination of bits over 3 bytes in the SysEx message
//Master Volume Bits 0-2 in 4-6 qq
//Master volume Bits 3-9 in bits 0-6 rr
//Master volume Bits 10-15 in bits 0-6 ss
So in the rules, I did some bit manipulation to put everything into the local variable qq.
Since input range can be 0-65535 but a CC MIDI output range can only bet 0-127, I had to scale the parameter in the rules, so you will lose some precision. If your virtual synth allows for 14 bit CC then we can change the scaling and get some precision back.
So the way this would work for an entire dump is to set up individual translators similar to what I have and then extract the necessary bytes and bits for a given parameter and convert it to a CC. Anything else in the pattern for a given translator would be ignored.
Try changing the master volume and then doing a panel dump to see if the volume changes on your virtual synth. If it works, you would need to do similar for all other parameters you want to adjust in your virtual synth.
I’m using BMT1 for input and BMT2 for output and used SendSx using your SysEx message to test the translator.
Output in the case of your message was CC 7 value 0x5A.
Also, I noticed that the message was only 143 bytes (not including the 5 byte header and trailing 1 byte, so it seems like the documentation may not be 100% accurate as it calls out 148 bytes.
Moog-Master-Volume to CC7.bmtp (2.4 KB)
Bome Customer Care
Also available for paid consulting services: email@example.com