lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: arrêt des liaisons


From: Valentin Villenave
Subject: Re: arrêt des liaisons
Date: Thu, 19 Mar 2020 18:38:35 +0100

On 3/19/20, Patachon <address@hidden> wrote:
> C'est bien ce que j'ai essayé de faire, mais j'ai toujours une liaison
> avec une des notes de l'accord précédent.

Il faut activer ou désactiver tieWaitForNote avant la _création_ de la
liaison de tenue, donc avant la note où elle commence.

Par ailleurs, il est possible de contrôler assez élégamment les
liaisons de tenue en faisant précéder le ~ d’un ^ ou d’un _. (Et,
depuis quelques années, la commande \shape permet d’ajuster très
finement le point de départ, la poignée de gauche, la poignée de
droite et le point d’arrivée.)

Voici une suggestion de correction. (Personnellement j’utiliserais
plutôt \tuplet au lieu de \times, \voiceTwo au lieu de \stemDown et
\voiceThree au lieu de \shiftOn, mais c’est une question de goût).

%%%%

%% les petites notes
mordantAqUp     = { \tag #'print { a'8\mordent\fermata } \tag #'midi {
  a64 g a~ a~ a16 } }
mordantAq       = { \tag #'print { a8\mordent\fermata } \tag #'midi {
  a64 g a~ a~ a16 } }
octavaD         = { \tag #'print { d,2~ d } \tag #'midi { < d,, d >2~ q } }

upper = \relative c'' {
  \key d \minor
  \time 4/4
  \tempo 4 = 45
  \set Staff.midiInstrument = #"church organ"

  % Bach, Toccata BWV 565 (incipit)
  \mordantAqUp r32 g64 f e d cis32 d16 r16 r8\fermata \mordantAq
  r32 e32 f cis d16 r16 r8\fermata
  \clef bass \mordantAq r32 g64 f e d cis32 d16 r16 r8\fermata
  <<
    {
      \set tieWaitForNote = ##t
      r4 cis4*1/6~ e~ g_~ s8
      \set tieWaitForNote = ##f
      \shape #'((-.3 . .6) (0 . .8) (0 . .8) (-.3 . .6)) Tie
      <cis, e g>4_~ \shiftOn g'16
      \tempo 4 = 30 e fis8
    }
    \\ { s2 s4 \voiceOne <a d >4 }
    \\ {
      \set tieWaitForNote = ##t
      s4 s8 bes4*1/6~ cis~ e
      <e cis bes>4
      \stemDown d,4
    }
    \\ { \octavaD }
  >>

}

thePianoStaff = \new PianoStaff <<
  %\set PianoStaff.instrumentName = #""
  \new Staff = "upper" \upper
  % \new Staff = "lower" \lower
>>

\score {
  \keepWithTag #'print \thePianoStaff
  \layout {
    #(layout-set-staff-size 17)
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/2)
      \remove "Metronome_mark_engraver"
    }
  }
}

\score {
  \keepWithTag #'midi \thePianoStaff
  \midi { }
}
%}

%%%

Cordialement,
V. V.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]