Hey guys,
Well I've been really worried about how to get my VG99 to send all its settings for a patch, so I can synchronise the midi designer layout controls, with the values currently held on the unit.
It appears that a straightforward feature could handle this...
All my controls are Sysex data write controls.
For example, I have a slider which is a sysex midi control. It's command writes a value to a parameter called A/B Balance
A) Sysex to write value 0x41 to A/B balance parameter appears like this
F0 41 00 00 00 1C 12 60 00 20 13 41 2C F7
B) Sysex command to query value of A/B Balance parameter appears like this
F0 41 00 00 00 1c 11 60 00 20 13 00 00 00 01 6f f7
The unit now reads the value and sends a Sysex command back to me telling me what the parameter value currently is. And it makes perfect sense...what the unit sends me is the same format I would send it to wriute the value....
C) Response sent from unit after I send B) above
F0 41 00 00 00 1C 12 60 00 20 13 41 2C F7
C = exactly same format as A
This means if you add a "GET ALL VALUES FOR LAYOUT" button then it would iterate through all the sysex controls, changing the write format to a read format, and my unit would send each parameter and therefore synchronise the layout with the parameters in the current patch.
So you change the 0x12 in the above to 0x11 and set the 00 00 00 01 section to be the number of bytes in the V-Value of the midi string and away we go!
That would be triple awesome!!!
Of course the new "GET ALL" feature should be assigned to a button in the layout that I can add as a sub control of a NEXT PATCH / PREVIOUS PATCH buttons, so when I select NEXT PATCH, midi designer then says ok, gimme all your parameter values for this patch, and synchs all the control on the layout accordingly.
Amazing!