ORIGINAL: Susan G
It's a *huge* PITN!
Susan, you're so polite. Most of us would have used a slightly different acronym.
However, I agree. I think the problem is that SONAR references MIDI ports by the port number Windows gives them - nthat is the natural way to do it in the Windows API. When you boot Windows, it numbers the ports as it finds them so if you remove one or connect it to a different USB port (or something else changes the boot sequence) the port's have new numbers and SONAR doesn't check that the port has the same name.
To clarify, The only way to open a port is to say to Windows, "Open port number x". Once you have port x open you can then say to Windows, ""Tell me the name of port x", but every time you want to send to or receive from that port you have to reference it by its number. To avoid the lost port problem they need to store the port name in the project then, when SONAR loads, open every port, ask for it's name and create a mapping table and use it to assign the required port number to each track. It can be done, I've done it myself with applications I've built, but for some reason it's never been enough of a priority for them to fix it so far.
However, if they do take notice of our request for more stability rather than more features this may be one of the things they fix. Here's hoping