Subject: arrêt des liaisons

From: Patachon <[email-masked]>
Date: Thu, 19 Mar 2020 17:47:03 +0100

Bonjour,

J'aimerai arrêter l'instruction de liaisons commencée avec

\set tieWaitForNote = ##t

Pour l'argument contraire ? quelle instruction ?

Merci

Patrick

---

From: "[email-masked]" <[email-masked]>
Date: Thu, 19 Mar 2020 17:49:40 +0100

Avec un peux de chance ce que tu commences par ##t s’annule par ##f
Philippe

> Le 19 mars 2020 à 17:47, Patachon <[email-masked]> a écrit :
> 
> Bonjour,
>

---

From: martial <[email-masked]>
Date: Thu, 19 Mar 2020 09:53:48 -0700 (MST)

\unset tieWaitForNote

-----
♫artial♪
--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Patachon <[email-masked]>
Date: Thu, 19 Mar 2020 17:55:23 +0100

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.
***
À tout hasard, je place le code (tout sur une ligne pour une simple
citation). Je ne dis rien de l'œuvre qui se reconnaît au premier coup
d'œil.
\version "2.18.2"
\header {
  tagline = ##f
}

%% 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
     <<
     {  \override TupletNumber #'stencil = ##f
    \override TupletBracket #'stencil = ##f \set tieWaitForNote = ##t
r4 \times 1/6 { cis4~ e~ g~ s2 s4~ } < cis, e g >4~ \shiftOn  g'16
\set tieWaitForNote = ##f     \tempo 4 = 30 e fis8 }
     \\ { s2 s4 \stemUp < a d >4 }
     \\ { \override TupletNumber #'stencil = ##f
    \override TupletBracket #'stencil = ##f \set tieWaitForNote = ##t
s4 s8  \times 1/6 { bes4~ cis4~ e4 } < 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 { }
}
%}
***

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Thu, 19 Mar 2020 18:30:45 +0100

> avec une des notes de l'accord précédent.

Çà sent le parkison du clavier : essaie voir de remplacer

   cis4~ e~ g~ s2 s4~ } < cis, e g >4~

par

   cis4~ e~ g~ s2 s4 } < cis,~ e g~ >4

Cette liaison de tenue sur un silence, c'est quoi ?

@+
--
Jean-Charles

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 19 Mar 2020 18:38:35 +0100

> 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

upper = \relative c'' {
  \key d \minor
  \time 4/4
  \tempo 4 = 45

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

}

\score {

\score {

%%%

Cordialement,
V. V.

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 19 Mar 2020 18:48:11 +0100

> \voiceThree au lieu de \shiftOn, mais c’est une question de goût).

Comme ceci (j’en profite pour remettre les voix dans l’ordre, et
ajouter une liaison qui manquait) :

%%%

%% 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

  % 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
  <<
    { % \voiceOne
      \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_~ \voiceThree g'16
      \tempo 4 = 30 e fis8
    } \\ { % \voiceTwo
      s2. d4
    } \\ { % \voiceThree
      \set tieWaitForNote = ##t
      s4 s8 bes'4*1/6~ cis_~ e~ <bes cis e>4
      \voiceOne <a d>
    } \\ { % \voiceFour
      \octavaD
    }

}

\score {

\score {

%%%

V.

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 19 Mar 2020 18:53:20 +0100

On 3/19/20, Valentin Villenave <[email-masked]> wrote:
> Comme ceci

Allez, une dernière et puis j’arrête : il faudrait aussi ajouter le
tempo, et remettre le do dièse dans l’arpège :

%%%

%% les petites notes

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

      r4 cis!4*1/6~ e~ g_~ s8
      \tag #'midi \tempo 4 = 30 e fis8

}

\score {

\score {

V.

---

From: Patachon <[email-masked]>
Date: Thu, 19 Mar 2020 18:54:50 +0100

Bien. Ça sa sonne parfaitement bien, là.

Merci pour le coup de main.

Patrick — 414 au compteur Scarlatti… le bout du bout arrive bientôt !