LilyPond多行歌词

时间:2018-03-26 23:03:13

标签: lilypond

有了这个示例LilyPond片段,我有两个奇怪的事情。

\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 }

  >>
}
  1. 最后两首歌词线位于两条音乐线下。我希望所有歌词都在它们之间。
  2. 由于某种原因,歌词与音符排列不正确。第二个小节的第一季音符没有抒情诗。
  3. 你能帮我理解发生了什么,最好能找到解决方案。

    以下是文档:http://lilybin.com/o6atu2/1

2 个答案:

答案 0 :(得分: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
  }
>>

答案 1 :(得分:2)

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

\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 example lilypond output