如何将不同时间点的音符连接成一个和弦?

How to tie notes at different time points into a chord?

我正在尝试将按顺序排列的音符连接成一个和弦(有效地模拟慢速琶音):

{
  \clef bass
  r8
  <<
    \relative c {
      <<
        \autoBeamOff \tieDown
        {cis8~ cis4~ cis8}
        {s32 e16.~ e4~ e8} 
        {s16 fisis16~ fisis4~ fisis8} 
        {s16. ais32~ ais4~ ais8}
        {s8 cis4 cis8}
      >>
    }
    \
    \relative c{
      \mergeDifferentlyDottedOn cis32[ e fisis ais]
    }
  >>
}

Lilypond (2.19) 中的红色领带不见了

您要查找的命令是\set tieWaitForNote = ##t。这是你的例子的样子:

{
  \clef bass
  r8
  <<
    \relative c {
      <<
        \set tieWaitForNote = ##t
        \autoBeamOff \tieDown
        {cis8~ cis4~ cis8}
        {s32 e16.~ e4~ e8} 
        {s16 fisis16~ fisis4~ fisis8} 
        {s16. ais32~ ais4~ ais8}
        {s8 cis4 cis8}
      >>
    }
    \
    \relative c{
      \mergeDifferentlyDottedOn cis32[ e fisis ais]
    }
  >>
}

制作中:

您可能还想使用 \tieNeutral 作为和弦,并设置 minimum-length 以使顶部领带看起来更好:

{
  \clef bass
  r8
  <<
    \relative c {
      <<
        \set tieWaitForNote = ##t
        \autoBeamOff \tieDown
        {cis8~ cis4~ cis8}
        {s32 e16.~ e4~ e8} 
        {s16 fisis16~ fisis4~ fisis8} 
        {s16. 
         \override Staff.Tie.minimum-length = #5.2
         ais32~ ais4~ ais8}
        {s8 \tieNeutral cis4 cis8}
      >>
    }
    \
    \relative c{
      \mergeDifferentlyDottedOn cis32[ e fisis ais]
    }
  >>
}

制作中: