Menu

#1480 Multiple CCs on file load

None
closed
None
5
2016-03-31
2015-12-14
No

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/

Related

Bugs: #1560

Discussion

  • Ted Felix

    Ted Felix - 2016-01-31

    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?

     
  • Ted Felix

    Ted Felix - 2016-01-31
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,3 +1,3 @@
    -Principally with GM files Rosegarded fires off at least three copies of about 5 CCs - incluing full bank/program changes - for every track that is enabled at the moment the file is loaded.
    +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.
    
    • assigned_to: Ted Felix
     
  • Ted Felix

    Ted Felix - 2016-01-31

    Bug [#1485] is also related to the "Send all MIDI Controllers at start of each playback" preference.

     

    Related

    Bugs: #1485

  • Will Godfrey

    Will Godfrey - 2016-01-31

    I 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 :)

     
  • Ted Felix

    Ted Felix - 2016-02-09
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,3 +1,6 @@
     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/
    
     
  • Ted Felix

    Ted Felix - 2016-02-10

    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:

    ~/.local/share/rosegarden/autoload/autoload.rg
    ~/.local/share/rosegarden/library/GM2.rgd
    

    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]

  • D. Michael McIntyre

    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.

     
  • Ted Felix

    Ted Felix - 2016-02-10

    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.

     
  • Ted Felix

    Ted Felix - 2016-02-10

    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.

     
  • Ted Felix

    Ted Felix - 2016-02-10

    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.

     
  • Ted Felix

    Ted Felix - 2016-02-10

    autoload.rg now has bank selects disabled as of [r14516].

     

    Related

    Commit: [r14516]

  • Will Godfrey

    Will Godfrey - 2016-02-10

    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'!

     
  • D. Michael McIntyre

    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.

     
  • Ted Felix

    Ted Felix - 2016-02-11

    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....

     
  • Ted Felix

    Ted Felix - 2016-03-31
    • status: open --> closed
     

Log in to post a comment.