@brad
I tried bidirectional binding with relative mode. X-touch mini allows configuring encoders in all relative modes, I chose Relative1 (2 complement).
I do remember that this binding worked a couple of versions ago but now I see that direct binding (MIDI->plugin) is not working anymore. After enabling logs I see the following:
MidiDeviceIn - Ch:12 Controller: 32 = 1
00179913 0 [04668:2]: MidiInjector - Ch:12 Controller: 32 = 1
00179924 11 [10060:2]: Binding Input Port - X-TOUCH MINI - Ch: 12 - Controller - 32 (in Grandeur) => Kontakt 1 - 6: Distance - The Gr - source triggered with value 7.874016E-05 for time (now)
00179924 0 [10060:2]: - invoking immediately
00179924 0 [10060:2]: Binding Input Port - X-TOUCH MINI - Ch: 12 - Controller - 32 (in Grandeur) => Kontakt 1 - 6: Distance - The Gr - invoking target with value 0.7125787
00179924 0 [10060:2]: Binding Kontakt 1 - 6: Distance - The Gr (in Grandeur) => Output Port - X-TOUCH MINI - Ch: 12 - Controller - 32 - source triggered with value 0.7125 for time (now)
00179924 0 [10060:2]: - injecting midi: Controller param: 32 value: 90, for time: 4196939424
00179924 0 [10060:2]: MidiInjector - Ch:12 Controller: 32 = 90
00179926 2 [12512:2]: MidiDeviceOut (X-TOUCH MINI) - Ch:12 Controller: 32 = 90
00180066 140 [04668:2]: MidiDeviceIn - Ch:12 Controller: 32 = 1
00180066 0 [04668:2]: MidiInjector - Ch:12 Controller: 32 = 1
00180073 7 [10060:2]: Binding Input Port - X-TOUCH MINI - Ch: 12 - Controller - 32 (in Grandeur) => Kontakt 1 - 6: Distance - The Gr - source triggered with value 7.874016E-05 for time (now)
00180073 0 [10060:2]: - invoking immediately
00180073 0 [10060:2]: Binding Input Port - X-TOUCH MINI - Ch: 12 - Controller - 32 (in Grandeur) => Kontakt 1 - 6: Distance - The Gr - invoking target with value 0.7126575
00180073 0 [10060:2]: Binding Kontakt 1 - 6: Distance - The Gr (in Grandeur) => Output Port - X-TOUCH MINI - Ch: 12 - Controller - 32 - source triggered with value 0.7125787 for time (now)
00180073 0 [10060:2]: - injecting midi: Controller param: 32 value: 90, for time: 4196939424
00180073 0 [10060:2]: MidiInjector - Ch:12 Controller: 32 = 90
00180077 4 [12512:2]: MidiDeviceOut (X-TOUCH MINI) - Ch:12 Controller: 32 = 90
Sow when receiving 1 from x-touch, plugin parameter is incremented by 0.7125787 - 0.7125 = 0.0000787
instead of 1/127 = 0.00787
, as if it’s scaled by 100.
I tried to compensate by setting scaling to 100, but then at some point plugin parameter stops updating at all.
I’m on BUILD 3682 BTW.