Subject: Liaison de prolongation entre 2 voix ?

From: Monteverdi <[email-masked]>
Date: Wed, 30 Oct 2019 02:53:20 -0700 (MST)

Bonjour,

Comment faire une liaison de prolongation entre 2 voix ?

Dans une partition pour piano j'ai 2 voix pour la main gauche, et je
voudrais faire une liaison de prolongation entre les 2 voix.

Ci-joint l'extrait ; je veux lier l'accord joué par la voix 1 sur le 4e
temps de la 1ère mesure avec l'accord joué par la voix 2 sur le 1er temps de
la 2e mesure :

http://lilybin.com/11gtqs/7

(pour des raisons trop longues à expliquer ici je ne peux pas changer
l'affectation des voix).

Merci.

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

---

From: Monteverdi <[email-masked]>
Date: Wed, 30 Oct 2019 03:13:55 -0700 (MST)

erratum : dans le message précédent je voulais dire la main droite

---

From: Valentin Villenave <[email-masked]>
Date: Wed, 30 Oct 2019 12:24:10 +0000

> (pour des raisons trop longues à expliquer ici je ne peux pas changer

Bonjour,
je serais curieux d’en savoir plus là-dessus, parce que ça oblige
quand même à des manipulations pas très très propres (sinon
franchement crapuleuses) :

%%%%%%%%%%%%%%

\version "2.18.2"

global = {
  \key g \minor
  \numericTimeSignature
  \time 4/4
}

rightOne = \relative c' {
  \global
  <des e g>8 bes <des e g> bes <c es f>4 <c es f a>~
  \hideNotes \voiceFour q8\noBeam ^\markup
  \with-dimensions #'(-0 . 0) #'(4 . 4) \rest "8"
  \unHideNotes \voiceOne
  c es f <a c es>2
}

rightTwo = \relative c' {
  \global
  s1
  <c es f a>2 r8 es4.
}

left = \relative c' {
  \global
}

pianoPart = \new PianoStaff \with {
  instrumentName = "Piano"
} <<
  \set PianoStaff.connectArpeggios = ##t
  \set PianoStaff.pedalSustainStyle = #'mixed
  \new Staff = "right" << \rightOne \\ \rightTwo >>
  \new Staff = "left" { \clef bass \left }

\score {
  <<
    \pianoPart
    %\electricBassPart
  \layout {
    \context {
      \Staff
      \override TextScript.padding = 2
  }}
}

%%%%%%%%%%%%%%%%%%%%

Cordialement,
V. V.

---

From: Monteverdi <[email-masked]>
Date: Wed, 30 Oct 2019 06:59:28 -0700 (MST)

Merci pour la réponse.

A défaut d'une solution plus propre je vais m'arranger autrement.

Je vais passer le 4e temps de la mes.1 à la voix 2 en forçant un stemUp et
en mettant un silence "s" à la voix 1.

N.B. Ceci est possible car il n'y rien à la voix 2 sur ce temps. 

La solution inverse, mettre les temps 1 et 2 de la mes.2 à la voix 1 en
forçant un stemDown ne marche pas !

En effet, il faudrait mettre l'accord en parallèle << \\ >> avec la mélodie
existante dans la voix. Déjà ce ne serait pas très propre de "muter" une
voix et de déplacer son contenu dans l'autre voix en parallèle avec son
propre contenu, mais surtout, comme la mélodie comprend un silence (en
l'occurrence le demi-soupir) celui-ci ne serait plus placé en haut de la
portée mais il se télescoperait dans l'accord, ce qui obligerait encore à
bricoler de manière plus ou moins sordide pour le repositionner manuellement
:(

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 30 Oct 2019 07:30:09 -0700 (MST)

Bonjour,
J'ai entendu parler d'un projet qui visait à rendre ceci possible d'une
manière simple :
https://lilypondblog.org/2016/08/google-summer-of-code-2016-cross-voice-spanners/
Je ne sais pas où en sont la relecture et l'intégration à LilyPond mais je
ne l'ai encore vu apparaître dans aucune version officielle.
Cordialement,
Jean Abou Samra