MIDI Target Manufacturer(s):
I've been working on layouts based on various hardware and using them to control Omnisphere 2.5's new hardware profiles. So far its all gone very well, with both Midi CCs and NRPN working nicely. Up until now, the NRPN channel has been a straightforward single number between 0-255. If its 0-127 I enter 0 MSB X LSB, if its 128-255 I enter 1 MSB X-128 LSB. This has all worked flawlessly.
However, I've run into a strange snag trying to map the Moog Voyager, which uses a combination of both CCs and NRPN. The NRPNs are all listed as MSB and LSB numbers, so for LFO rate as an example its 3, 35. This is the same number that Omnisphere is set to receive on - it reports HiRes(35) 3, so all good so far. However, when I enter those values in MDP I get no result. I've confirmed that those two values are being sent out of MDP correctly using Cubase's Midi Monitor.
For my next test, I deselected the default midi learn for the LFO rate in Omnisphere, and got it to midi learn what I am actually sending instead. The result was a value of NRPN 419. This is of course the same number as 3 MSB, 35 LSB. Comparing with the DSI OB-6 synth layout which is working fine, the difference appears to be the format within Omnisphere itself, which as far as I can understand should be 2 versions of exactly the same thing but somehow isn't. Interrogating an Omni control for the OB-6, it is set to NPRN 144. This works correctly when I set MDP to 1 MSB, 16 LSB., so for this profile everything works just fine. By contrast, the sample Moog Voyager LFO control is set within Omni to receive HiRes(35) 3 - note, not NRPN 419, the format used in the OB6 profile - and this doesn't recognise 3 MSB, 35 LSB from MDP .
I don't have a hardware Moog Voyager to see what it actually outputs, but I need to figure out how to get MDP to send 3 MSB 35 LSB in a way that Omni recognises as "HiRes", not NRPN. Any ideas very gratefully received, thanks.
EDIT - oh, think I figured it out - HiRes Midi CC and NRPN are different things. HiRes CC needs to be entered as a regular CC set to the MSB, but just set as a 14 bit value, right? Don't fully understand it, but enough to get me going I think. Hopefully this helps future forum searchers anyway!
EDIT 2 - so for those future forum searchers, here's the full picture. If you have a HiRes Midi MSB and LSB value, you need to set the MDP properties to Control Change, and 14 bit mode. You then enter the MSB value as the single available CC value. This will then use a 2nd CC value automatically, which is then unavailable for other use. In the case above I enter 3 for Midi CC, and it automatically utilises CC 35 for the extra bandwith - this value is fixed and doesn't need to be manually entered.