There's no way to send patch change info when routing MIDI out??
This is actually an issue about audio under Linux. I'm using KXStudio, which is the best overall Linux audio system, available on its own or as repositories to add to any Ubuntu-based system such as Linux Mint or Ubuntu Studio or whatever.
Incidentally, KXStudio works without PulseAudio for all audio settings, so MuseScore doesn't need it. The KXStudio developer went and packaged MuseScore so it wouldn't force the installation of PulseAudio.
Anyway, the fluidsynth synthesizer within Musescore 1.2 takes way too much CPU use. It overloads and is glitchy with ALSA and completely overwhelms JACK when in realtime mode. The only way to get a smooth sound is to use only a MIDI out and send the signal to qsynth or some other soundfont synthesizer external to Musescore. This uses the same sounds and MUCH less CPU! So something is definitely very inefficient within Musescore.
Now, this solution would be perfectly fine if for one thing: now there's no way to set the sounds correctly. Musescore doesn't seem to send out patch change information, so it doesn't make qsynth use the right patches for each instrument! There really is no simple patch-change option for MIDI out?? It seems like the simplest thing to just send the same output to external MIDI as would have been used for the internal synth!
Is this perhaps something fixed in newer pre-release updates??
This is quite frustrating as I have no way to get a good result with the current setup.