ok, here is another attempt. this one is tested and it works as expected i think. (i have no 14bit midi receiver, but i looked at the data it generates in pd and it is ok there, also a test with axoloti internal midi works as expected.) EDIT: attachment deleted, it had a stupid mistake, because i tried to understand what was wrong with the midi/in/hr object...(i started shuffling bits of code around in my object) fixed a couple of posts below...
i think though that the hr object of @thetechnobear has a bug in that it uses the last received LSB value, not the current one (on the assumption that MSB is sent first which seems to be the standard, no?)
a quick look at the object code seems to confirm this. @thetechnobear can you confirm?
so if you test with the attached patch, the LSB value will lag behind by one, so if you go from 38.05 to 38.07 and then to 38.04, the disp/dial will always be one behind (only works so obviously if the MSB stays the same...)
can you try this and tell me if that works?
i am not sure about your post and if i get what you are writing. it is to be expected that the LSB value ramps up between normal MSB midi steps, essentially all you are doing is extend each midi step to 127 new steps.
so "normal midi" would be (in MSB LSB lingo)
MSB 0
no values in between
MSB 1
no values in between
MSB 2
etc...
14-bit Midi would be:
MSB 0
LSB 0
LSB 1
LSB 2
....
LSB 127
MSB 1
LSB 0
LSB 1
etc...