I only had a minute to try this; sitting in airport now delayed 4 hrs en route to Asheville
Appears that Novation is sending a coarse 14 bit pitch bend as follows
0 is all the way down
3fff (aka 16383) is all the way up
0x2000 is centered
What I saw using MidiPal as a monitor is coarse-ish values such as:
(ending up)
2080
20f0
2180
21f0 etc.
So as you can see, each discernable step of the wheel increments the decimal value by 128 so 16,384 div 128 resolution is … guess what … 128, it’s 7-bit wrapped in a two byte MSB/LSB wrapper.
At least that’s what MidiPal shows. It could by wrong but Olivier is pretty sharp so I don’t think so.
I will confirm this with a Mac based Midi monitor when I return but one additional thing to keep in mind: Din based Midi is 31.5kbps and with a pitch bend msg being 3 bytes, that’s 30 bits of bandwidth required if u count start/stop bits. So if you do a smooth bend across as long an interval as even 1 second you’ll produce 8192 messages which would take ~2.6 seconds to traverse the cable.
This is unacceptable! And Midi has no method or read ahead or averaging/smoothing unless the initiator takes the task on before dumping on the wire. (My LP is a tribute so DIN only but I’d like to see another controller try to send the full range of a bend across a USB bus to see how it’s handled)
I’ve buried the Taurus 3, the MP201 and the Minitaur with cc data in the past, was never sure if it was the source, Synth or wire between and all three cases I mention here are end-to-end USB so it’s a minimum of 1.5mbit (almost 48x faster than din based Midi if you don’t take into account framing, etc)
Afraid I don’t have a definitive answer but we’re close. It’s possible as well that Amos leverages a function call that merely drops midi on the bus and he doesn’t have the low level details. But he might. Be back in a few days.
(The Novation is the most sophisticated controller that I have but I may and I’m not aware of software that will convert a Midi cc into pitch bend message but I may be able to convince somebody to code a quick MidiPal app to flood the bus with smooth msgs 0x2000 to 0x3fff and see who misbehaves)