Maker has time to speak rubbish ; the screen copy of the Screen Monitor that he post on another thread show a bug that is causing traffic overload.
I have proposed to look at his Environnement to correct it but apparently he prefer to post long mails that do not help
The thing you just explained is a potential issue but as you correctly surmised, probably very rare to happen; if at all. And there is no possible way with the environment to work around that either since VePro plugin requires numerous cables to merge together to one instrument channel. There is no good work around. I even tried to do some Scripter solutions that would listen to the stream and when it detects two CC99's in a row, attempt to re-correlate to ensure that correct order is maintained. That may or may not have been helpful its hard to say, but in my view there was no way to completely ensure that atomic ordering particularly with more than a couple of cables merging together. However, I also found, like you, that I'm not sure if it was ever really happening; hard to say for sure. If it did happen it would have been rarely and hard to detect other then experiencing rare occasional hung or missing notes.
However the above is not what was causing so many people to have hanging note problems with the old AU2 CC99 templates that were provided by VSL. The problems with the original templates, which VSL did not ever address, are mainly a couple things:
- When you hit STOP in logicPro, it is normal to send out an All Notes Off and/or various note Off messages to cover notes that are currently sustaining at the time you hit STOP. Unfortunately, it does not know anything about multiple ports in this case so it does not send enough NoteOff events and/or the ALL NOTES OFF operation also does not properly get routed with CC99 to all the places where Vepro is playing notes...thus leaving some notes hanging when you hit STOP.
- The second problem is related to a bug in the transformer which causes the CC99 transform to not always work correctly with NoteOff, particularly for notes stored in the region, in contrast to notes played live. You can read more about this bug at the following link: https://www.logicprohelp.com/forum/viewtopic.php?f=9&t=137085&hilit=cc99, read down through the post until you see the section that explains the transformer bug.
- I vaguely recall also that when articulation sets came out, they were not properly routing keyswitches from the articulation set through the environment in order to insert CC99 in front of those events also. I never tried to fix that issue, by the time I found out about that I was already moving on to AU3, which in fact works much much better then the CC99 trick. But most likely this problem is also not solvable.
- The problem you mentioned in your post is also a potential issue, but in my view un-solvable and most likely pretty rare in any case.
The templates I provided as alternatives to VSL's; worked-around the first two issues. The first is accomplished with a Scripter script to clean up Notes when you hit STOP, across all ports using CC99. The second issue required some tricky environment programming to work around the transformer bug, which you can read about at the above link if you are interested. As I said, I never bothered to fix the third problem, AU3 was already happening by then and much better.
All of this is really a moot point, I have recommended since a long time ago that that AU3 should be used instead, The AU2 CC99 trick was developed prior to VePro7. AU3 is absolutely the way to go now for LogicPro-VePro multi port instances; since VePro7.