]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 4945/2: midi2ly should omit redundant chord durations
authorDavid Kastrup <dak@gnu.org>
Wed, 27 Jul 2016 10:02:28 +0000 (12:02 +0200)
committerDavid Kastrup <dak@gnu.org>
Wed, 3 Aug 2016 11:21:24 +0000 (13:21 +0200)
scripts/midi2ly.py

index 2a36874962c8160d31f8fb0d4d4da7b216553126..3a29f9aaa1cebe66db1b3c16b770dd7a866b9b58 100644 (file)
@@ -655,13 +655,17 @@ def dump_chord (ch):
         s = s + dump (notes[0])
     elif len (notes) > 1:
         global reference_note
+        reference_dur = reference_note.duration
         s = s + '<'
         s = s + notes[0].dump (dump_dur=False)
         r = reference_note
         for i in notes[1:]:
             s = s + i.dump (dump_dur=False)
         s = s + '>'
-        s = s + notes[0].duration.dump () + ' '
+        if (r.duration.compare (reference_dur)
+            or global_options.explicit_durations):
+            s = s + r.duration.dump ()
+        s = s + ' '
         reference_note = r
     return s