Skip to content

Commit 60d7533

Browse files
committed
ParseSource.LyricMode(): add suport for \addlyrics
1 parent 5c9cc85 commit 60d7533

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

ly/musicxml/lymus2musxml.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,11 @@ def LyricMode(self, lyricmode):
560560
r"""A \lyricmode, \lyrics or \addlyrics expression."""
561561
self.alt_mode = 'lyric'
562562

563+
if lyricmode.token == '\\addlyrics':
564+
section = self.mediator.current_music_section
565+
self.mediator.new_lyric_section('lyricsto' + section.name, section.name)
566+
self.sims_and_seqs.append('lyrics')
567+
563568
def Override(self, override):
564569
r"""An \override command."""
565570
self.override_key = ''
@@ -649,6 +654,9 @@ def End(self, end):
649654
elif isinstance(end.node, ly.music.items.Relative):
650655
self.relative = False
651656
self.rel_pitch_isset = False
657+
elif isinstance(end.node, ly.music.items.LyricMode) and end.node.token == '\\addlyrics':
658+
self.mediator.check_lyrics(self.mediator.insert_into.voice_id)
659+
self.sims_and_seqs.pop()
652660
else:
653661
# print("end:", end.node.token)
654662
pass

0 commit comments

Comments
 (0)