]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 4433: chord step 14 should be flat by default
authorDavid Kastrup <dak@gnu.org>
Thu, 23 Jul 2015 11:38:52 +0000 (13:38 +0200)
committerDavid Kastrup <dak@gnu.org>
Thu, 30 Jul 2015 08:10:08 +0000 (10:10 +0200)
lily/parser.yy

index 6fb3a8708bf9c977a7b92add7d1a0b41d73d626a..3ed3216cd4886a7ab01479784268bf84dd7741a3 100644 (file)
@@ -4087,14 +4087,12 @@ make_duration (SCM d, int dots)
 SCM
 make_chord_step (SCM step_scm, Rational alter)
 {
-        int step = scm_to_int (step_scm);
+       Pitch m (0, scm_to_int (step_scm) - 1, alter);
 
-       if (step == 7)
-               alter += FLAT_ALTERATION;
+       // Notename/octave are normalized
+       if (m.get_notename () == 6)
+               m = m.transposed (Pitch (0, 0, FLAT_ALTERATION));
 
-       while (step < 0)
-               step += 7;
-       Pitch m ((step -1) / 7, (step - 1) % 7, alter);
        return m.smobbed_copy ();
 }