From 00a48501c64c8babe77c2ebabcc42dae33a7c026 Mon Sep 17 00:00:00 2001
From: David Kastrup <dak@gnu.org>
Date: Wed, 27 Jul 2016 12:02:28 +0200
Subject: [PATCH] Issue 4945/2: midi2ly should omit redundant chord durations

---
 scripts/midi2ly.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/scripts/midi2ly.py b/scripts/midi2ly.py
index 2a36874962..3a29f9aaa1 100644
--- a/scripts/midi2ly.py
+++ b/scripts/midi2ly.py
@@ -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
 
-- 
2.39.5