Liaison de phrasé entre polyphonie et accords

Bonjour,

Un souci récurrent dans mes travaux actuellement est la gestion de petits
passages polyphoniques avec les liaisons de phrasés. Vu que ces passages ne
constituent pas la majorité de la partition, j'utilise une construction de
type << { ... } \\ { ...} >> plutôt qu'une déclaration des voix dans des
variables séparées (ce que je ferai pour une polyphonie constante).

Le souci, c'est qu'en revenant à une écriture à une voix, les liaisons
posent problème. Voici un petit exemple ou la polyphonie d'une mesure est
suivie d'accords dans la 2e. Comment placer une liaison de phrasé au-dessus
du tout ?

%%%
  << {c'8.( b16 a8. c16} \\ %voix 1
       {<c, f>4 <c e>} >> %voix 2
     
       <c d f>4 <c e g>) %accords
%%%

http://lilypond-french-users.1298960.n2.nabble.com/file/n7578374/sans_liaison.jpg

Si je veux relier le début de la voix 1 à la fin de l'extrait, LilyPond
m'indique que la liaison n'aboutit pas. Or je pensais naïvement (un vieil
héritage de Finale, j'imagine) qu'une voix seule était par défaut considérée
comme "voix 1".

Seule solution trouvée pour l'instant, déclarer les accords dans la voix 1
pour rendre la liaison possible, ajouter, des \skip dans la voix 2.

Mais du coup, les hampes de notes des accords se comportent comme une voix
1, ce qui n'est pas le but recherché (à corriger à coups de \stemDown). Si
je déclare la mesure d'accords en voix 2, la liaison passera par le bas, ce
qui n'est pas le but recherché non plus.

Ça donne donc ceci :

http://lilypond-french-users.1298960.n2.nabble.com/file/n7578374/avec_liaison.jpg

Bref, comme combiner ces passages "polyphonie puis accords" de façon à ce
que les passages non polyphoniqes soient considérés comme une voix 1 (et
permettre les liaisons avec la polyphonie), mais avec un comportement neutre
en matière de hampes et liaisons (sans compter que dans ma "solution" la
liaison aboutit très loin de la tête de note) ?

Philippe

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Liaison-de-phrase-entre-polyphonie-et-accords-tp7578374.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

est-ce que cela marche à ton goût?

\context Voice \relative c'' {
  <<
    { \voiceOne c'8.( b16 a8. c16 \oneVoice }
    \new Voice { \voiceTwo <c, f>4 <c e> }
  >>
  <c d f>4 <c e g>)
}

Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Liaison-de-phrase-entre-polyphonie-et-accords-tp7578374p7578376.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

La structure << \\ >> est malheureusement toujours présente dans LilyPond,
mais à éviter comme la peste, car elle crée deux contextes de voix
indépendants de ce qui précède et qui suit, avec l'impossibilité d'utiliser
des connexions qui se présezntent à travers cette structure.

Suite aux conseils de Xavier, j'ai développé une fonction "Poly" toute
simple, comme suit :

poly=
  #(define-music-function (parser location voixun voixdeux)
    (ly:music? ly:music?)
    #{
      <<{
        \voiceOne
        $voixun
      }
      \new Voice
      {
        \voiceTwo
        $voixdeux
      }
      >>
      \oneVoice
    #}
  )

Et "Poly" qui inverse simplement les voix :

polyInv=
  #(define-music-function (parser location voixun voixdeux)
    (ly:music? ly:music?)
    #{
      <<{
        \voiceTwo
        $voixun
      }
      \new Voice
      {
        \voiceOne
        $voixdeux
      }
      >>
      \oneVoice
    #}
  )

On l'utilise avec une syntaxe du genre

    \poly {
      b2 eis ~
      eis eis ~
      eis eis ~
      eis fis4-. fis,-.
    }
    {
      fis,1 \ff
      fis
      fis
      fis2
      fis4-.
      fis'-.
    }

L'avantage est que la première voix (la seconde dans le cas de \poliInv) est
"continue" et peut supporter la fin d'une liaison ou toute autre connexion
par rapport au texte courant.

Il n'y a que quand les deux voix nécessitent ces connexions (très rare) que
le cas est un peu plus complexe à traiter.

Cordialement,

Jean-François

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Liaison-de-phrase-entre-polyphonie-et-accords-tp7578374p7578377.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.