I think MuntVsti 2.0 is ready for testing. http://falcosoft.hu/munt_vsti_20_test.zip
Here's how the new dual-synth system is working:1.
Dynamic channel separation is implemented. This means that at runtime the 1st synth is asked what channels its parts are associated with and channel based messages belonging to these channels are routed always to 1st synth. Other channel based messages routed to the 2nd synth regardless of its channel configuration. This means that now logically impossible that a channel based message are routed to both synths (so no duplicate processing of notes etc. is possible).2.
Sysex messages are unconditionally sent to both synths making sure inner states are the same. Because of 1.
this means that if a midi file sends MT-32 sysex messages it will always use only the 1st synth (this is also true if you use the Roland released GM mode midi or MT32_GM_Mode.syx or MT32_Reset.syx). This achieves the best compatibility.3.
You can set 16 channel MT-32 mode in 2 ways. From the interface by pressing reset synth with MT-32 mode selected or by sending GM OFF sysex message. Then the 1st synth is configured to standard MT-32 state (channels 2..10) and the 2nd synth is configured to use all the other channels (1, 11-16). So e.g. in a DAW you can use all the 16 midi channels with native MT-32 instruments.4.
You can set 16 channel GM mode in also 2 ways. From the interface by pressing reset synth with GM mode selected or by sending GM ON sysex message.
Then the 1st synth is configured to use channels 1..8,10 and the 2nd synth is configured to use all the other channels (9, 11-16).
I hope I was clear.
Maximum partials value is now a per synth setting. So in case of e.g. 64 the maximum partials are 128 in 16 channel modes.