I like to switch matrices with program changes (I play notes on a second keyboard and use a transformer in Logic). I works beautifully on all midi channels except channel 1. I see in the Vienna instrument that it receives the program change on channel 1, but no matrix switching happens. However, when I record the program changes, the matrices are switched correctly upon playback. As far as I can see in the midi monitor in Logic, the midi messages are identical between live playing and playback.
Another detail: I simultaneously use Control Changes to switch patches in VI (again, the transformer in Logic converts a midi note to the controller). These work for playing live on channel 1.
I can't figure out whether this is a Logic limitation ( I thought not, because the PrgmChs are being sent when playing live) or a flaw in my setup or a limitation in Vienna Ensemble . I am currently testing this with VE Pro.
Please let me know if you have any insights.