Principally with GM files Rosegarden fires off at least three copies of about 5 CCs - including full bank/program changes - for every track that is enabled at the moment the file is loaded.
It also sets Bank MSB for every channel except No. 10 to zero. 10 it sets to 1 for some reason.
Discussion:
https://sourceforge.net/p/rosegarden/mailman/message/34641888/
In the preferences, in the MIDI/General tab, try clearing the "Send all MIDI Controllers at start of each playback" checkbox. That will significantly reduce the number of CCs sent at load time. Does this fix the issue for you? Or does this introduce new problems at playback start time?
Diff:
Bug [#1485] is also related to the "Send all MIDI Controllers at start of each playback" preference.
Related
Bugs:
#1485I already had that unchecked. However this is no longer an issue for me. We've improved Yoshimi so you can fire much more CC data at it than Rosegarden ever could and it doesn't even blink now :)
Diff:
Fixed by [r14514]. Many other commits contributed.
Far fewer CCs go out at file load time now.
I've removed the old "Send all MIDI Controllers at start of each playback" preference which was causing troubles for others and introduced a new "Allow Reset All Controllers". Will, you'll want to turn this off since you prefer to not see Resets. Everyone else should be fine with it on and that's the default.
I've also made changes to GM2.rgd and the autoload.rg which is loaded at rg startup. To see the changes, you'll need to delete these two files:
GM2.rgd is now more compliant with the actual standard, and autoload.rg is based on it. So now the bank selects that go out with the startup load match the GM2 standard: 121:0 on all tracks except 10 which sends out 120:0.
Related
Commit: [r14514]
Historically, the factory autoload.rg has been based on GM.rgd, not GM2.rgd.
There could be a good reason to change, and I'm not really in opposition. I am curious though.
GM synths seem to offer support that is somewhere in between GM1 and GM2 (perhaps with a little bit of XG thrown in). My thinking is that we might as well offer the full GM2 just in case. Worst case, the variations might not work for somebody.
It appears that bank select 121:0 confuses the Yamaha PSR-292. So, for maximum compatibility, it might be best to turn off the sending of bank selects in autoload.rg for all channels except 10, where bank selects work fine. I'm beginning to understand why autoload.rg has always been a hybrid of GM and GM2, with a little XG thrown in for good measure.
Turns out the Yamaha MM6 cannot handle bank selects on any channel. Looks like it would be best to turn off bank selects completely for all channels in autoload.rg. This should give us maximum compatibility at startup.
autoload.rg now has bank selects disabled as of [r14516].
Related
Commit: [r14516]
Thanks for persisting with this. I'll pick up the new build soon. Having fought with MIDI variations myself all I can say is 'I feel your pain'!
Now that I really think about it, the autoload evolved the way it did to split the difference between original GM, XG and GS. I was kind of thinking maybe we live in a GM2 world now, but apparently not so much.
With this new autoload, I just discovered that the Yamaha P-105 has an undocumented drum synth in it. I wonder what else is lurking....