Как записать ie нот в разные моменты времени в аккорд? - PullRequest
1 голос
/ 20 февраля 2020

Я пытаюсь собрать ie нот, которые последовательно расположены в один аккорд (эффективно имитирующий медленное арпеджио):

{
  \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) enter image description here

1 Ответ

2 голосов
/ 20 февраля 2020

Команда, которую вы ищете, это \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]
    }
  >>
}

Производство:

enter image description here

Возможно, вы также захотите использовать \tieNeutral для аккорда, а также установите minimum-length так, чтобы верхняя часть t ie выглядела лучше:

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

Производство:

enter image description here

...