I've actually tried this on X1 and 8.5.3, but can't make it work on either. It's a moderately complex setup, so bear with me while I explain.
I'm trying to get a really good clever program working on the iPhone called Midi Touch. It looks terrific - you can assign CCs, note events etc on sliders, knobs, buttons etc customised to how you like it. You need this program on the iPhone, and a server client on the desktop machine. I've tried a few, the one that works for me in Win 7 is rtpmidi. On this, you open a session (mine is called i7, the name of the computer), then it detects the iPhone program when it is opened on the iPhone, and routes the iPhone data to the virtual midi port called i7. Sonar can see this fine. If I have a blank midi track and route the input and output to be i7, everything works really smoothly. So far, so excellent.
So here's how I want to use it - controlling CCs for LASS, in Kontakt. I set up a channel to have Omni inputs, so it can read the keyboard and the iPhone. This is working fine. It routes the data to Kontakt - also fine. However, this routing loses the midi output of the track back to the iPhone, so you lose all visual feedback about where you are, which is critical. So what I need is a method of routing a track's data to Kontakt AND the i7 midi output at the same time - one to make the sound - the other to move the controls. (It strikes me that this must be the case with any midi controller?)
There doesn't seem to be a way to do this on a Sonar midi track. However (and I thought I was pretty clever for figuring this out to be honest), what I CAN do is enable midi output in the Synth Rack for Kontakt. In Kontakt standalone I enable the i7 for midi out. Then in Sonar, I open a new midi track - midi input = Kontakt's midi output in Omni mode, midi output = i7, midi channel = none. Now, this worked - ONCE. I can't make it work again. I've checked the routing a 1,000 times, but nada. The server is working, it sees the iPhone, all data is coming and going correctly if I just route the normal midi track to i7, but I can't make Kontak's midi output (which is enabled in Synth Rack) to feed the i7. I've also tried setting the Kontakt Output Midi Track to send on ch1 rather than none (all these tests so far are just ch1), but that doesn't work either.
I think what MAY have happened is that with the main track set to Midi Omni, a feedback set it, because it now had the additional midi source of the Kontakt output. If that was the case though, how come resets and restarts haven't restored it? On a new session for test purposes I've disabled all midi input on the main midi track, so it's purely transmitting midi data to Kontakt, to make sure there can't be a feedback loop, but no dice.
Can anyone think what might be going wrong? Or figure out an alternate way to feed a midi track to two midi sources? Grateful for help - thanks.