Hey, I am currently looking into making an expressive modular synth which I would like to play with the Expressive E Touché controller. I have stumbled into the puzzle of using the Touché as a macro control and wanting to map the 4 CV signals available to different modulation curves. I am looking for a way to recreate the remap function in Pigments where one can enter breakpoints to change the trajectory of a modulation curve (see pictures below). Another DAW example is the Performer max for live device.

I imagine doing this in modular with more than one breakpoint would be complex. But maybe there's a reasonable way of doing something like that with at least one breakpoint? I imagine it would involve a comparator to send a gate and 'mark' the breakpoint and then maybe some combo of a switch and s&h but I can't quite get my head around it. I've been experimenting in VCV rack and just can't pin down a straight forward way of achieving this. Any input would be greatly appreciated.


Klavis
Flexshaper?


Hey Plieuwski,
that's amazing! Thanks a lot for this tip, mate! That seems like a very straightforward application, indeed.
I did some further research and a couple of other modules that can do something like that are the Endorphin.es 'Total Recall' and the Shakmat 'Harlequin's Context'. The former is more of a hassle to program (especially in comparison to the Klavis it seems). The latter is a complex masterpiece of a module too. It does allows however the offset signal to morph into an LFO (with possibilities of attenuation as the curbe continues, truly amazing).

If one would want to approach this with bread and butter modules, the chain I could come up with is:
offset signal -> comparator -> sample and hold -> attenuverting mixer -> switch. The patching is quite intricate for a rather simple on an abstract level idea, I'd say. I guess it just goes to show how patching difficulty in modular doesn't necessarily reflect the difficulty to comprehend an idea. Sometimes difficult concepts could be patched quite easily and vice versa.