0

我有以下脚本:

\version "2.16.0"
\header {title = "He came down"}
upper = \relative c'' {
    \easyHeadsOn
    \clef treble
    \key g \major
    \numericTimeSignature
    \time 4/4
    %He came down that we may have love;
    d,8 <d g>4  <d g> <d b'> <c a'> <d g> <fis a> <d c>2 r8
    %He came down that we may have love;
    <d c>8 <d a'>4 <d a'> <e c'> <d b'> <c a'> <d b'> <b g'>2 r8
    %He came down that we may have love;
    <b g'>8 <d b'>4 <d b> <g d'> <g c> <g b> <g c> g2
    %Hal -- le -- lu -- Yah for ev -- er -- more.


}

lower = \relative c {
    \clef bass
    \key g \major
    \time 4/4 
    d8
}

text = \lyricmode {
    He came down that we may have love;
    He came down that we may have love;
    He came down that we may have love;
    Hal -- le -- lu -- Yah for ev -- er -- more.
}

\score {
    \new GrandStaff <<
      \new Staff = upper {\new Voice = "singer" \upper }
      \new Lyrics \lyricsto "singer" \text
      \new Staff = lower { \lower }
    >>
}

不幸的是,当我在 Lilypond 中编译它时,我得到以下输出: 在此处输入图像描述 有谁知道我怎样才能让 Lilypond 正确排版?

4

2 回答 2

2

这不是真正的编程问题,您的问题是您在 4/4 拍号上添加了太多音符。如果节奏超出小节允许范围,LilyPond 在决定何时添加换行符时会遇到问题(通常分数不是换行符是节奏问题的危险信号)。您还可以使用|. 使用这些时,LilyPond 将检查条线是否与条线静止位置重合,如果有问题将输出错误,告诉您条线检查与条线不重合的确切位置。

这是您的代码的固定版本,尽管我不确定这是否是您想要的节奏:

\version "2.16.0"
\header {title = "He came down"}
upper = \relative c'' {
    \easyHeadsOn
    \clef treble
    \key g \major
    \numericTimeSignature
    \time 4/4
    %He came down that we may have love;
    d,8 <d g>4  <d g> <d b'> <c a'>8 | <d g>4 <fis a> <d c>2 | 
    %He came down that we may have love;
    <d c>8 <d a'>4 <d a'> <e c'> <d b'>8 | <c a'>4 <d b'> <b g'>2 |
    %He came down that we may have love;
    <b g'>8 <d b'>4 <d b> <g d'>8 <g c>4 | <g b> <g c> g2 |
    %Hal -- le -- lu -- Yah for ev -- er -- more.


}

lower = \relative c {
    \clef bass
    \key g \major
    \time 4/4 
    d8
}

text = \lyricmode {
    He came down that we may have love;
    He came down that we may have love;
    He came down that we may have love;
    Hal -- le -- lu -- Yah for ev -- er -- more.
}

\score {
    \new GrandStaff <<
      \new Staff = upper {\new Voice = "singer" \upper }
      \new Lyrics \lyricsto "singer" \text
      \new Staff = lower { \lower }
    >>
}
于 2017-03-01T10:43:27.477 回答
0

我认为这只是阻止 lilypond 检测到正确节奏的乐观情绪。只需添加一个 \partial 8 (这是乐观的长度)。

\version "2.16.0"
\header {title = "He came down"}
upper = \relative c'' {
    \easyHeadsOn
    \clef treble
    \key g \major
    \numericTimeSignature
    \time 4/4

    \partial 8   % **This marks the upbeat. The length is 8, matching d,8 below** 

    %He came down that we may have love;
    d,8 <d g>4  <d g> <d b'> <c a'>8 | <d g>4 <fis a> <d c>2 | 
    ...
于 2017-09-07T15:02:20.420 回答