LilyPond 多行歌词

Posted

技术标签:

【中文标题】LilyPond 多行歌词【英文标题】:LilyPond multiline lyrics 【发布时间】:2018-03-26 23:03:12 【问题描述】:

有这个例子 LilyPond sn-p,我得到了两个奇怪的东西。

\score
  <<
    \new Voice = "voicea" \relative  g'4 a b c g a b c 
    \new Lyrics \lyricmode 
       a b c d 
      <<
         \new Lyrics \lyricsto "voicea" \lyricmode  e f g h 
         \new Lyrics \lyricsto "voicea" \lyricmode  i j k l 
      >>
    
    \new Voice = "voiceb" \relative  g'4 a b c g a b c 

  >>

    最后两句歌词位于两句音乐的下方。我希望所有歌词都介于它们之间。 由于某种原因,歌词与音符没有正确对齐。第二小节的第一四分音符没有歌词。

你能帮我了解发生了什么,最好想出一个解决方案。

这是文档:http://lilybin.com/o6atu2/1

【问题讨论】:

【参考方案1】:

一个歌词上下文生成一行歌词。如果你想要连续的歌词,你需要把它们放在同一个上下文中。要定位语音中的某些音符,您始终可以将命名语音创建到另一个语音中。这是它的样子:

\score
  <<
    \new Voice = "voicea" \relative  
      g'4 a b c 
      \new Voice = "voiceb"  g a b c 
    
    \new Lyrics
    <<
      \lyricsto  "voicea"  \lyricmode  a b c d  
      \lyricsto  "voiceb"  \lyricmode  e f g h  
    >>
    \new Lyrics   \lyricsto  "voiceb"  \lyricmode  i j k l  
    \new Voice = "voicec" \relative  g'4 a b c g a b c 
  >>

lilybin文档在这里:http://lilybin.com/4vsiem/1

【讨论】:

谢谢!解决此问题的通用方法的好建议。现在我将尝试调整它以适应我更复杂的安排。【参考方案2】:

我不使用歌词,我不能告诉你在你的例子中到底有什么问题。 但这是一个简单的工作示例:

\version "2.18.2"

<<
  \new Voice \relative 
    g'4 a b c g a b c
  
  \addlyrics  a b c d e f g h  % 1st stanza
  \addlyrics  _ _ _ _ i j k l  % 2nd stanza

  \new Voice \relative 
    g'4 a b c g a b c
  
>>

【讨论】:

这可能会奏效,但是对于更复杂的歌曲,维护这些下划线会很麻烦。我会赞成,但@Paco 的建议更相关。

以上是关于LilyPond 多行歌词的主要内容,如果未能解决你的问题,请参考以下文章

js怎么调用LRC歌词文件,在线等

lilypond:定义一个包含 \transpose 的宏?

固定容器高度的多行文字垂直居中

输出 \score 块的 Lilypond 宏

sql注释的多行注释

Hive一行拆多行、多行拼一行