X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fmusicxml2ly.py;h=4d6b149ef18804753618ad6b7c046d24026bf755;hb=57817ab4e80df96e604b50a766c23ebabf72fc66;hp=766214bd762b5dc8e991849d70a91473f4bbb782;hpb=ef9512388b15e1e5e2b3592299ffe489ac43abb4;p=lilypond.git diff --git a/scripts/musicxml2ly.py b/scripts/musicxml2ly.py old mode 100644 new mode 100755 index 766214bd76..4d6b149ef1 --- a/scripts/musicxml2ly.py +++ b/scripts/musicxml2ly.py @@ -2127,6 +2127,9 @@ def extract_lyrics(voice, lyric_key, lyrics_dict): def is_rest(elem): return elem.get_typed_children(musicxml.Rest) + def is_chord(elem): + return elem.get_typed_children(musicxml.Chord) + def is_note_and_not_rest(elem): return is_note(elem) and not is_rest(elem) @@ -2153,6 +2156,11 @@ def extract_lyrics(voice, lyric_key, lyrics_dict): not note_has_lyric_belonging_to_lyric_part: result.append('\skip1 ') # Note does not have any lyric attached to it. + elif is_chord(elem): + # note without lyrics part of a chord. MusicXML format is + # unclear if a chord element could contain a lyric, lets + # asume that we do not want to put a skip here. + continue elif is_note_and_not_rest(elem): result.append('\skip1 ')