if you want to experiment yourself here are some tips and tricks:
to create a single byte value sysex code:
- create a 13 byte length sysex message
- select the c5 roland checksum
- remove all parameter values except value 10.
- fill out value 0 - 9 with the hardcoded sysex values.
i've found an easy way to create double byte sysex codes in the cubase midi editor. All you have to do is:
- create a 14 byte length sysex message
- select the c5 roland checksum
- remove all parameter values except value 12.
- select value 12 and fill in: number of bits: 8, bits per byte: 4
- fill out value 0 - 10 with the hardcoded sysex values.
that's all you have to do to support the double byte sysex values of the vsynth.
i've also made a seperate text file with the sysex values of each parameter. If anybody is interested i could post the long list of this when i'm done. it looks like this:
osc1 analog pitch: f0 41 10 00 53 12 10 00 10 14 <value> <checksum> f7
osc1 analog detune: f0 41 10 00 53 12 10 00 10 20 <value> <checksum> f7
osc1 analog mix: f0 41 10 00 53 12 10 00 10 7a <value> <checksum> f7
osc1 analog lfo 1: f0 41 10 00 53 12 10 00 10 16 <value> <checksum> f7
osc1 analog lfo 2: f0 41 10 00 53 12 10 00 10 22 <value> <checksum> f7
osc1 analog lfo 3: f0 41 10 00 53 12 10 00 10 26 <value> <checksum> f7
osc1 analog rate: f0 41 10 00 53 12 10 00 40 01 <value 1> <value2> <checksum> f7
osc1 analog level: f0 41 10 00 53 12 10 00 10 1b <value> <checksum> f7
in the above scheme the osc1 analog rate sysex is a double byte value sysex code. The rest is single byte value sysex codes.
There are some sysex strings that are much longer that 13 or 14 bytes. For example, the tva_decay sysex which is 16 bytes long. But the principle remains the same.