New Bindings System Available Now (build 4100)

Hi @brad,

I just want to confirm that this issue is solved. I am now on #4156.
Thanks!
Gabriel

1 Like

So this never was a real issue … It was my blunder (I was trying to read pre-4100 JSON files).

I am also on v4156 now have no current issues.

Hi @ClintGoss!

In my reply to Brad I was not referring to your problem, I was just referring to the “learn binding” issue I mentioned above (learning only showing the “Main keyboard” port and no rack ports). Sorry for not having been clearer!

Gabriel

I am not sure if this happened as part of the new binding system, or maybe my memory fails me … but I have a notion that previously I could delete an embedded rack, then insert a new rack, and rename the new rack to have exactly the same name as the old rack, and all my bindings would be there and work. I still had to recreate the routes in and out of the rack, though. Seems that this is not possible any longer.

Hi @TorstenH,

Nothing in this area changed - at least not deliberately. Are you sure you’re not remembering “Replace Rack” functionality.

Brad

I am sure it is not the “Replace Rack” functionality - I searched, and found that I think that it is the Shift-Delete function I was thinking of.

Ah that makes sense. Did using Shift+Delete work as you needed?

Yes … and started to replace some of the old racks, but I’m happy with the new build that fixed the original issue, as this is far easier and less error prone. The new expressions made it possible to get rid of most of my ReaJS scripts and clean up my setup, so still some work to do.

1 Like

Hi @brad,
Are we still posting bindings issues here, or, now that 4100 is stable, we should start new threads?

Anyway, I’ve finally upgraded to new version (now on latest 4171) and looks like my metronome binding is not working. I’m using X-Touch Mini with encoders configured in relative 2’s complement mode and the binding looks like:


But when I rotate the encoder, the tempo is not adjusted. In logs I see:

02558318       17   [16348:2]: Binding Background Rack #3 'MIDI Ports - X-TOUCH MINI (in) - Controller 28 Ch: 11' => 'Metronome - Tempo' received 1, sent 150.40787401574804
02558336       18   [09380:2]: MidiDeviceIn - Ch:11 Controller:  28 =   3      
02558336        0   [09380:2]: MidiInjector - Ch:11 Controller:  28 =   3      
02558338        2   [16348:2]: Binding Background Rack #3 'MIDI Ports - X-TOUCH MINI (in) - Controller 28 Ch: 11' => 'Metronome - Tempo' received 3, sent 150.4236220472441
02558362       24   [09380:2]: MidiDeviceIn - Ch:11 Controller:  28 =   3      
02558362        0   [09380:2]: MidiInjector - Ch:11 Controller:  28 =   3      
02558367        5   [16348:2]: Binding Background Rack #3 'MIDI Ports - X-TOUCH MINI (in) - Controller 28 Ch: 11' => 'Metronome - Tempo' received 3, sent 150.4236220472441
02558384       17   [09380:2]: MidiDeviceIn - Ch:11 Controller:  28 =   3      
02558384        0   [09380:2]: MidiInjector - Ch:11 Controller:  28 =   3      
02558392        8   [16348:2]: Binding Background Rack #3 'MIDI Ports - X-TOUCH MINI (in) - Controller 28 Ch: 11' => 'Metronome - Tempo' received 3, sent 150.4236220472441
02558402       10   [09380:2]: MidiDeviceIn - Ch:11 Controller:  28 =   3      
02558402        0   [09380:2]: MidiInjector - Ch:11 Controller:  28 =   3      
02558412       10   [16348:2]: Binding Background Rack #3 'MIDI Ports - X-TOUCH MINI (in) - Controller 28 Ch: 11' => 'Metronome - Tempo' received 3, sent 150.4236220472441
02558420        8   [09380:2]: MidiDeviceIn - Ch:11 Controller:  28 =   3      
02558420        0   [09380:2]: MidiInjector - Ch:11 Controller:  28 =   3      
02558423        3   [16348:2]: Binding Background Rack #3 'MIDI Ports - X-TOUCH MINI (in) - Controller 28 Ch: 11' => 'Metronome - Tempo' received 3, sent 150.4236220472441
02558441       18   [09380:2]: MidiDeviceIn - Ch:11 Controller:  28 =   3      
02558441        0   [09380:2]: MidiInjector - Ch:11 Controller:  28 =   3      
02558443        2   [16348:2]: Binding Background Rack #3 'MIDI Ports - X-TOUCH MINI (in) - Controller 28 Ch: 11' => 'Metronome - Tempo' received 3, sent 150.4236220472441

which looks like tempo is either changed with very small fractional increment or not changed at all, I also don’t see any reverse bindings acting.

For comparison, my another relative binding for metronome volume is working ok, also I tried mapping absolute encoder on my another MIDI controller to metronome tempo and it worked ok. So I suspect there is an issue with specifically binding relative encoder to tempo.

Hi @qyron

Thanks for reporting this. I’ve had a look and the problem here was a scaling factor issue. The way this works changed a bit internally with the new binding system.

Without going into the details, I’ve made a fix for the next build which should resolve it.

After fixing that, the reverse binding seems to be working fine but let me know if it’s still not working correctly for you after the next build.

Brad