I have configured my B3 rack with all the remote functions necessary for my particular use.
One thing which I love is having dedicated an AKAI LPK25 to the B3 presets - top octave for upper and bottom octave for lower. There are two Controller Bar buttons configured to fire dedicated show text, as below.
The issue is that there are two processes which don’t know about each other.
One pair fires on state load, and requires me to manually enable the correct bindings (one for both upper and lower respectively) to duplicate the real VB3 condition. So it’s dumb. It knows nothing about the actual condition of the VB3.
The LPK bindings directly change the respective octave presets, more or less real world, but cannot touch the bindings which fire on state load, meaning that a Cantabile state could be saved according to the LPK input, but recall will not reflect the octave presets in the Controller Bar.
The most obvious solution would be to have the GUI of the VB3 issue values to the Controller Bar.
It is possible to set a binding source as the VB3, at the LOWER or UPPER set point, but I’m lost as how to define the actual value, as that field does not exist.
Is this something that so called Modifier could handle?
Sorry if this is rambling.
What I would do would be to have your first binding you showed that uses State Load for the source action changed to the same source as your second binding which is the actual LPK25 note that sets the lower or upper set. Like you pointed out the onscreen prompt caption needs to be informed by the same event so the note source seems like a good bet.
Thanks for that Dave. It did sort out one aspect of the setup, which is that I can leave all bindings active instead of having to enable only the intended target when a state is invoked.
It does bring me back to the fundamental issue which is that it is only by triggering the appropriate binding on state load that I can have the text reflect what the Cantabile preset is actually doing - and I have to set that by hand, enabling the discreet binding command to match the Cantabile preset.
Ir seems to me that the only way I’ll achieve that automatically is to have the octave presets on the VB3 generate the appropriate value.
It was easy to find a way in to those values - I’m stumped as to how they might be generated from the plugin itself.
Have I missed something?
I just did a test in Cubase and those octave preset values are generated by automation.
I just need to see how to generate those within Cantabile. I seem to remember this being available but can’t remember the procedure.
Time to trawl.
I don’t think you missed anything regarding the available parameters for VB3 not providing a condition of the octave presets. I also didn’t fully understand all the picture so I need to ask a question. As I understand it the LPK is set up to change the reverse key presets in real time for performance and so the solution I offered would help there but there are rack states involved as well and they also select octave presets in VB3 and when you call one you want it to update the control bar messages. Is that the correct setup?
Precisely.
My Cubase experiment, as I mentioned above, demonstrates that the VB3 gui does generate messages from those reverse key presets.
The mission is to have that issued by the VB3 so that the data can set a text binding.
I think I have it figured out here. It is similar to your last bindings post but I took it a bit further. Since the Upper Set and Lower Set are generating a value for each preset between 0 and 1 I mapped those values so I could use them for value comparisons of the VB3 output when it loaded a preset. Here is that chart for each octave preset key
VB3 1 Drawbar preset values (scale is 0 ~ 1)
B 1 A 0.9090909361839294 9 0.8181818127632141 8 0.7272727489471436 7 0.6363636255264282 6 0.5454545617103577 5 0.4545454680919647 4 0.3636363744735718 3 0.27272728085517883 2 0.1818181872367859 1 0.09090909361839294 C 0
So then I could make a binding like this to write a caption based on the value sent by VB3. In the example the A octave preset was selected and writes the Flute Solo message. Hopefully you can build it up from there. Keep in mind you have to have the state behaviors for the upper and lower set checked or have entire bank checked for it to be remembered with the state.
Having assigned all these values, and established that the GUI is issuing the data to the bindings which correctly set the text, the state and plugin program recall is a bit flakey. I could not get any action at all until I flipped the preset model to Plugin’s Program from my preferred Entire Plugin’s Snapshot.
I may have just sussed it… any program which uses the reverse key presets needs to be resaved. Once that is done, it responds.
Maybe more to it, but this is looking like a result!
Thanks for your invaluable input @dave_dore !!