minor chords are recognised as major chords in full german notation (MS2.0.2): user error or bug?

• Feb 25, 2016 - 08:44


When I input minor chords in full german (lower case minors) mode, like "a" for Am and "c" for "Cm", MS does display them right, but internally stores a major chord, as seen with switching to another display style or generating the accompaniment from the chords.

Do I use it wrong or is it a MS bug?

steps to reproduce: (or open full_german_lower_case_chords.mscz instead of 1-4)
1. create new score
2. set style > general > chords symbol to "full german" and "minor in lower case"
3. input some notes
4. add some minor chords on top (ctrl+k), all lower case with no ending "m", like "a", "c", "f".
-> display is ok, minor chords displayed as simple lower case letter.
5. change chords display style to standard, uncheck lower case minors
-> chords are indeed recognised as Major, not minor as expected

alternate 5: generate the accompaniment and you'll see & hear that MS recognises the chords as major and not minor.

Am I using the styles option in a wrong way or is this a bug?

The reverse test, encoding chords in standard notation "Am Cm Fm", then switching to german style lowercase displays the chords as "am cm fm". So I guess there's a bug in parsing minor chords with no ending "m" that does not take the style into account.

Attachment Size
full_german_lower_case_chords.mscz 4.63 KB


As far as I know 'full German' would have a-minor as "am", not just "a", but at least they would need to get entered as "am", to get reconized as minor by MuseScore. But aparently this doesnt really work

In reply to by Jojo-Schmitz

I got a paper score here which has chords 'F d g C' accompanying a short children's song, and I'm pretty sure the two chords in the middle are meant to be d-moll and g-moll.

I propose that, when 'full german' plus 'lower case minor' is checked, lower-case input is INTERNALLY automatically treated as moll chord but RENDERED with just the letter. (Or make it an additional option.)

As things are now, there's no way to fix the chordsToNotes plugin because MuseScore does not handle the information correctly :(

At least AIUI.

In reply to by mirabilos

I'm not sure what you mean. If you turn on the lower case minor chords, then you type chords with lower case letters and they *are* treated as minor. What are you seeing that leads you to believe otherwise? Try exporting to MusicXML and you'll see they are definitely minor.

In reply to by Marc Sabatella

The chordsToNotes plugin asks MuseScore for the chords and gets, apparently, the wrong ones back.

To reproduce:

1. Download chordsToNotes.qml and place it into the Plugins directory
2. Start MuseScore, enable the plugin
3. Load the attached MuseScore file
4. Press F2 then Shift-F2 to transpose up then down, to ensure MuseScore has fully parsed the chords
5. Run the plugin via the menu
6. Watch it generate D-F#-A for “d” (incorrectly) and D-F-A for “dm” (which does not exist in “full German, Moll in lowercase” notation)

To be honest, I don’t really care where (core or plugin) the bug is, just that it gets fixed… but there is the problem that, when changing the notation mode, for example back to “Standard”, that “d” is (incorrectly) converted to “D” (instead of “Dm”) and the (incorrect) “dm” is converted to the correct “Dm”, so it’s very reasonable to say that there’s (at least “as well”) a bug in MuseScore core.

Attachment Size
Screenshot_20170227_180254.png 96.15 KB
Unbenannt.mscz 14.5 KB

In reply to by mirabilos

As I said before, no, there is no bug in MuseScore here. It is doing exactly what it is designed to do. You ask for lower case letters to represent minor chords, so that is exactly what you get. If you then *change* that option, lower case letters no longer represent minor chords, so of course they become major. If you want an *additional* command to change the spelling of chords - say, change "d" ro "Dm" - that would be a new feature worth requestng. But the existing option does exactly what it needs to do.

As to whether there is a bug in the plugin or not I cannot say.

The problem is, they are recognzied as minor internally, but if you turn off the option for lower case minor chords, then there is no way to continue to represent that fact. They get converted to capital, and now that they are capital, they can no longer be recognized as minor, because there is nothing left to indicate that fact. Had you entered the chord as "am" or "ami" or "a-", then turning off the lower case minor chords option would have converted to "Am", "Ami", or "A-" and they still would have been recognized as minor.

Well, having MuseScore itself play back chord symbols would also be an effective fix ;)

OK, to recap:

- create a score
- switch to full german note names, lowercase minor chords
- enter (ctrl-k) some chord symbols, e.g. 'C' and 'c'
- hit F2 then Shift-F2 so the plugin gets the chord symbols parsed by MuseScore
- run through the plugin
- watch it generate the C major chord for both 'C' and 'c'

The general idea here is: how to get the plugin (which allegedly gets any and all information about the chords from MuseScore and doesn't parse them itself any more) to recognise 'c' as C minor iff the aforementioned option (lowercase minor chords; the German note names are just a distraction at this point as this is mostly the H/B/Heses vs. B/Bb/Bbb confusion) is set (and as C major if not)?

In reply to by PerD

Full German has got nothing to do with C vs c, but with B vs Bb vs H, B becomes H (in German and Full German), Bb becomes B (only in Full German)
C vs c is the diffrence for 'lower case for minor chords', but IIRC only for cm, not for plain c which still gets interpreted as a C major

And yes, I read that thread and even replied to it, back when it started in 2016...

In reply to by Jojo-Schmitz

You didn't reply to @mirabilos • Feb 27, 2017 - 18:10, so I thought that what he wrote was the final conclusion about "C is major, c is minor". Ok, so german/full german only means "H/B" instead of "B/Bb"? And the "c = minor" is another rule that has to be decided? When I read @mirabilos posts I get the feeling that if you use "c = minor" it implies full german, but not the other way perhaps.

"H/B" is used in Sweden also.

In reply to by Jojo-Schmitz

The way I learnt this, C is Dur/major and c is Moll/minor, unless the “m” distinction is used anywhere.

I have an open bugreport in the chords-to-notes plugin for the F…d…g…C repeating accompaniment of a piece where I wanted to let the chords sound. The plugin author came to the conclusion that this is buggy in MuseScore itself: you cannot currently (2.3.2) enter a lowercase “d” and get D minor.

In reply to by mirabilos

I'm not sure what you mean. The distinction between major and minor is only virtually? As long as you don't use a plugin to generate the notes it's up to you to decide if it means major or minor?

I have made a plugin now based on chordsToNotes, it has a choice "Lower case means minor chords" when it starts, and other choices. All chords will be playable, with correct duration. It also generate bass notes which can be different using "slash notation".
I don't know how to "release" the plugin though.

In reply to by Marc Sabatella

Now I finally understand "full german" vs. "Lower case minor chord", I hope.
I have released my plugin ("Notes from Chord texts") and it takes care of those settings. But one have to set "Lower case keys mean minor chords" when the plugin starts. It would be nice to get the setting from MuseScore ("Lower case minor chord"), is it possible to read settings from a plugin?

Do you still have an unanswered question? Please log in first to post your question.