Hi all,
I have Keylab MKII 88 and Keylab MKII 61 keyboards and I want to use them to control Pigments. Problem is that Pigments expects absolute values from MIDI remote controllers.
And therefore upon init (or if using first the mouse to change a parameter value, for example) the keyboard knob and Pigments parameter value don’t match.
So there is a “jump” of the parameter value the first time you turn it on the keyboard for a given parameter. Not nice nor practical…
Arturia solved that when using the Analog Lab synth by sending SysEx messages to the Keylab to set the knob absolute values first, so that knob values and parameter values are always in sync.
This happens upon launch and every time a parameter is changed by hand (mouse, etc.).
The trick is that the Analog Lab synth has EXACTLY 9 parameters, so it is easy to know how to assign them to Keylab’s 9 knobs…
The problem with Pigments is that it has hundreds of parameters. There are at least 4 ways to handle that:
1 - always use the same fixed list of parameters (e.g. Knob 1 = Filter 1 cutoff freq, Knob 2 = Filter 1 resonance, etc. just like the defaut MIDI assignments). And send appropriate SysEx messages to set knob current values to matching parameter values (like Analog Lab synth does). This of course is a bit limitative (only these parameters can be controlled).
2 - use “pickup” mechanism so that parameter values only changes when knob value reaches current parameter value
3 - use Keylab “relative” modes to use the knob movement direction to change parameter values. The user can then use one of the 10 so-called “User modes” of the Keylab to control Pigments parameters. The Analog Lab mode could not then be used to control Pigments.
4 - look at the parameters assigned to used controllers in the MIDI assignment default list and send appropriate SysEx messages to set knob current values to matching parameter values . THIS THE (much) PREFERRED WAY from a user experience standpoint. All the user would have to do to control other parameters would be to assign these new parameters to the used MIDI CC’s in the default config. And Keylab “Analog Lab” mode could be used for Pigments exactly as it is used for Analog Lab synth. Only with more parameters.
Solution #3 is probably the easiest to implement from a developer standpoint, but #4 is my favorite from a user standpoint. Maybe an option in the MIDI settings would allow the user to pick his/her favorite implementation…