]> git.donarmstrong.com Git - lilypond.git/commitdiff
4704: Partially revert 0382ed88: "Adjust beam subdivision"
authorUrs Liska <ul@openlilylib.org>
Mon, 28 Dec 2015 14:58:09 +0000 (15:58 +0100)
committerUrs Liska <ul@openlilylib.org>
Mon, 28 Dec 2015 14:58:09 +0000 (15:58 +0100)
0382ed88 erroneously reverted behaviour implemented in
issue 4355, commit 8fa2d858.
This commit reverts to the behaviour after issue 4355.

lily/beaming-pattern.cc

index a501c6ad378074f158a1d6fce4fb5aece16c14cc..135438e063c91673825a33326dd630e90be1ea94 100644 (file)
@@ -132,8 +132,6 @@ Beaming_pattern::beamify (Beaming_options const &options)
   if (infos_.size () <= 1)
     return;
 
-  int subdivide_beam_count = intlog2(options.base_moment_.main_part_.den())-2;
-
   unbeam_invisible_stems ();
 
   if (infos_[0].start_moment_.grace_part_)
@@ -169,8 +167,9 @@ Beaming_pattern::beamify (Beaming_options const &options)
         if (non_flag_dir)
           {
             int importance = infos_[i + 1].rhythmic_importance_;
+            int start_dur = intlog2(infos_[i+1].start_moment_.main_part_.den());
             int count = (importance < 0 && options.subdivide_beams_) 
-                        ? subdivide_beam_count
+                        ? max(start_dur,3)-2 // 1/8 note has one beam
                         : min (min (infos_[i].count (non_flag_dir),
                                         infos_[i + non_flag_dir].count (-non_flag_dir)),
                                    infos_[i - non_flag_dir].count (non_flag_dir));