Flashart
Just an update, I've just tried it with a completely different VST (Dimension LE) and it worked perfectly. So I'm guessing either TTS doesn't like what I'm doing or it is somehow corrupted.
TTS-1 is not corrupted. It is following an explicit command embedded in the file.
I think you are very close with this is statement:
"I think the problem must be that when I'm writing on the staff the two clefs are "joined" but
HS7 splitting the track leaves some info behind? Does that sound possible?"
Yes, I believe it does. When you import this file, it contains information that tells Sonar to create two MIDI tracks, and specifies bank and patch settings for both. When you play
this file, Sonar responds to the bank/patch data (the program changes Cactus mentioned) and TTS-1 simply responds to the instructions it receives.
It would appear that when you split the MIDI into two separate files and import them, bank/patch data is being stripped. This leaves TTS-1 free to respond to internal settings, or those from the track settings in Sonar.
There is a hierarchy at play here.
1. Embedded program changes(bank/patch) will override everything.
2.Bank/patch settings in your track pane will override selections in the TTS-1 GUI.
3. If nothing is selected at a higher level, patch settings in the TTS-1 GUI may stay put.
Since you have discovered that importing the MIDI tracks as separate files is more cooperative, I would be inclined to move forward with that method.
Otherwise, if possible, you may be able to open the event list in the source program, and remove bank/patch instructions there.
As scook alluded to, DimLE does not respond to GM bank/patch settings. They mean nothing to it, so it ignores them. On the other hand, TTS-1 is a dedicated GM2 synth, and it responds to all GM instructions sent to it, intended or otherwise.
Sorry for being so long winded, but I hope that helps.