danoise - I’ve made more progress overnight. Noticed a couple of weird things, and have lots to ask you too.
So far, I’ve hacked a ‘sysex’ control type into Duplex, alongside the note and CC types. I can now adjust patch parameters on my Virus B using a custom Duplex device. The XML has lines like this:
<param value="0xf0,0x00,0x20,0x33,0x01,16,112,0,59" type="dial" name="Dial #1" maximum="127" minimum="0">
where hex values should remain unchanged by the user (they’re specific to the hardware device, but universal to all instances of it) and numerical values represent sysex ‘pages’, device IDs, parameter numbers, all that device-specific stuff.
So far, so good. Ish. I’m having trouble figuring out the Applications, and I wonder if my need requires a new, custom Application. I started out modifying the Ohm64 template but soon realised that the knobs which were successfully sending sysex to my synth were also controlling Renoise params - I forgot that Effects, Mixer, Transport are all designed to do just that. So I guess I’m trying to do something that’s a little ass-backwards for Duplex, but I’m doing it so I can take advantage of Duplex’s great UI and templating system. So do you think I need a new application that just does outbound control stuff (I haven’t looked at receiving sysex yet)?
I have used the test sliders/spinners/etc, but I’m noticing weird stuff. First off, does ‘spinner’ refer to page-flipping? I’ve only come to that conclusion after lots of head-scratching and wondering if it was another name for knob. Anyway, a weirdness is that, when I’ve got a 4-column group of EncodersEffect knobs, only the first three work. I increase it to 5 and add a new param line (as seen above), and still only the first three work. I can swap the lines and the values, everything’s fine - but only the first three parsed parameters in that group will work! Any ideas what that might be about?
Also having weird experiences with buttons, where I have single-value option selections (like to change LFO shape on the synth) - a block of, say, four buttons, sine/tri/saw/square, each has max and min of 0-0/1-1/2-2/3-3. Clicking one will change the colour of another, and I don’t really know what’s going on with them
Anyway, please let me know what you think of this whole approach - maybe it’s totally cack-handed; maybe it’ll be superseded by updates you have in the pipeline (which’ll be a lot less hacky, I’m sure!). Cheers