Subject: Liaisons avec deux voix

From: "Jean Gautier" <[email-masked]>
Date: Mon, 27 May 2013 16:18:13 +0200

ViergeBonjour à tous,

J'ai un problème d'écriture de liaison d'articulation entre deux notes dont 
une est dans une écriture à deux voix, et l'autre dans la mesure suivante 
simple.
est-ce qu'il y a un moyen pour réaliser cette liaison sans inclure cette 
mesure dans la voix précédente.
Cela se reproduit ailleurs, et donc il faudrait que j'écrive la partition 
entière sur deux voix.!
Je ne vois pas la solution dans le manuel.
Je suis en version 2.16.2

Merci d'avance.

JEAN.

---

From: Seventies <[email-masked]>
Date: Mon, 27 May 2013 08:04:00 -0700 (PDT)

Tu utilises sans doute la forme <<{ ... }\\{ ... }>>
Dans cette structure, LilyPond crée deux voix nouvelles, mais qui n'ont
aucun lien avec la voix principale, d'où le problème de liaison entre cette
structure et la "voix" normale.

Il faut utiliser la structure suivante, qui ne créera qu'une voix nouvelle,
tandis que la voix "principale" continuera à courir, permettant ainsi les
liaisons, les ligatures, les trilles, ... de manière continue :

<<{
     \voiceOne % pour spécifier qu'il s'agit d'une voix 1, hampes,
articulations, liaisons ... vers le haut, 
     .......        % les évènements de cette voix
      }
       \new Voice % création d'une nouvelle voix
       {
         \voiceTwo % pour spécifier qu'il s'agit d'une voix 1
         ......       % les évènements de cette voix
      }
     \oneVoice   % pour annuler l'effet de \voiceOne et \voiceTwo

Les évènements de la première voix pourront être liés avec les évènements
extérieurs à la polyphonie.

Si la liaison doit être faite avec la seconde voix, il suffit d'inverser les
lignes \voiceOne et \voiceTwo et de placer les évènements de la seconde voix
dans le bloc supérieur.

J'ai créé (avec l'aide de Xavier) deux petites fonctions pour réaliser cette
structure de manière simple :

% Fonction poly : assure une polyphonie de type \voiceOne \new Voice
\voiceTwo \oneVoice

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

% Idem en inversant voix 1 et 2

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

On peut alors écrire

\poly {a4 b ( c d } {f, g a b}
e ) f e b

Le 'si' de la voix polyphonique sera lié au premier 'mi' en sortie de
polyphonie.

Sans les fonctions, ça donnerait :

<<{
  \voiceOne
  a4 b ( c d
}
\new Voice {
  \voiceTwo
  f, g a b
} >>
\oneVoice
e ) f e b

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Liaisons-avec-deux-voix-tp7579828p7579830.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "Jean Gautier" <[email-masked]>
Date: Mon, 27 May 2013 17:49:50 +0200

Merci Jean-François,
 Effectivement j'utilise la forme <<{...}\\{...}>>
et dans le cas présent je n'arrive pas à écrire les liaisons.
je te remercie pour la structure que tu me proposes, je vais corriger ma 
partition, et peut être la refaire entièrement, le problème se représentant 
souvent sur les deux pages composées de 10 systèmes en tout.
Je te tiendrai au courant du résultat.

Cordialement.

JEAN.
----- Original Message ----- 
From: "Seventies" <[email-masked]>
To: <[email-masked]>
Sent: Monday, May 27, 2013 5:04 PM
Subject: Re: Liaisons avec deux voix

<<{

poly=
     \oneVoice
   #}
   )

polyInv=
     \oneVoice
   #}
   )

On peut alors écrire

<<{
  \voiceOne
  a4 b ( c d
}
\new Voice {
  \voiceTwo
  f, g a b
} >>
\oneVoice
e ) f e b

Cordialement,

Jean-François

--
View this message in context: 
http://lilypond-french-users.1298960.n2.nabble.com/Liaisons-avec-deux-voix-tp7579828p7579830.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
[email-masked]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: hélène <[email-masked]>
Date: Mon, 27 May 2013 17:01:50 +0100 (BST)

Bonjour,
Lorsque ce problème se présente, je mets 2 mesures en accolades, ainsi pour ta seconde mesure à une voix tu pourras mettre des silences invisibles :
{voix1mesure1 voix1mesure2}\\{voix2mesure1 s2}

C'est bien si tu as plusieurs voix que de temps en temps.

cordialement - hélène

--- En date de : Lun 27.5.13, Jean Gautier <[email-masked]> a écrit :

De: Jean Gautier <[email-masked]>
Objet: Liaisons avec deux voix
À: "LilyPond" <[email-masked]>
Date: Lundi 27 mai 2013, 16h18

Vierge
 
#yiv1923265709 BODY {
MARGIN-TOP:25px;FONT-FAMILY:Arial, Helvetica;COLOR:#000000;MARGIN-LEFT:25px;FONT-SIZE:10pt;}
#yiv1923265709 P.yiv1923265709msoNormal {
MARGIN-TOP:0px;FONT-FAMILY:Helvetica, "Times New Roman";COLOR:#ffffcc;MARGIN-LEFT:0px;FONT-SIZE:10pt;}
#yiv1923265709 LI.yiv1923265709msoNormal {
MARGIN-TOP:0px;FONT-FAMILY:Helvetica, "Times New Roman";COLOR:#ffffcc;MARGIN-LEFT:0px;FONT-SIZE:10pt;}

Bonjour à tous,

Merci d'avance.
 
JEAN.

---

From: "Jean Gautier" <[email-masked]>
Date: Tue, 28 May 2013 18:18:36 +0200

Bonjour à tous,

C'est encore au sujet de liaisons à la sortie de deux voix avec la voix 
normale.
Je viens d'utiliser ta proposition Jean-François, de fonction poly, 
seulement j'ai un gros problème, la compilation est refusée.
Ne pouvant pas mettre toute la partition en 2 voix, (car il y a toujours des 
liaisons pratiquement à chaque fin de mesure ou de portée.)
J'ai fait l'essai de commencer la fonction poly, en milieu d'une portée pour 
simplifier l'écriture.
Est-ce-que Lily accepte ça?. C'est peut être là qu'est mon erreur? Bien que 
ce ne soit pas mentionné dans la compli.
Mais j'ai remarqué que souvent les indications ne correspondaient pas aux 
erreurs.
Merci d'avance.

Jean.
----- Original Message ----- 
From: "Seventies" <[email-masked]>
To: <[email-masked]>
Sent: Monday, May 27, 2013 5:04 PM
Subject: Re: Liaisons avec deux voix

<<{

poly=
     \oneVoice
   #}
   )

polyInv=
     \oneVoice
   #}
   )

On peut alors écrire

<<{
  \voiceOne
  a4 b ( c d
}
\new Voice {
  \voiceTwo
  f, g a b
} >>
\oneVoice
e ) f e b

Cordialement,

Jean-François

---

From: Seventies <[email-masked]>
Date: Tue, 28 May 2013 11:25:30 -0700 (PDT)

Difficile de dire ce qui se passe sans voir le code - et encore, je me doute
que ce ne doit pas être un code simple.
À vérifier en premier lieu :
- Les fonctions doivent être définies en dehors de tout bloc de musique.
- essaye l'exemple minimum fourni en attachement (version 2.16.1- mais ça ne
devrait pas dépendre de la version)

Chez moi ça fonctionne sans problème.

test_fonctions.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579836/test_fonctions.ly>  

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Liaisons-avec-deux-voix-tp7579828p7579836.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Jean Gautier-Barillé <[email-masked]>
Date: Wed, 29 May 2013 14:52:49 +0200

J'ai trouvé l'erreur, j'avais écris \newVoice sans espace, au lieu de \new
Voice, seulement la compile ne me donnait pas cette erreur.
Tout est rentré dans l'ordre.
Par contre, dans la polyphonie, j'ai un silence qui ne se place pas au bon
endroit, il se met au-dessus de la portée, au lieu d 'être au- dessous,
comment le remettre à la bonne place à côté de la première note de sa voix?

Cordialement.

JEAN

Le 28 mai 2013 20:25, Seventies <[email-masked]> a écrit :

> <
> http://lilypond-french-users.1298960.n2.nabble.com/file/n7579836/test_fonctions.ly
> >
>
> Cordialement,
>
> Jean-François
>
>
>
> --
> http://lilypond-french-users.1298960.n2.nabble.com/Liaisons-avec-deux-voix-tp7579828p7579836.html

---

From: Seventies <[email-masked]>
Date: Wed, 29 May 2013 13:00:54 -0700 (PDT)

Le plus simple, pour ne pas influencer tout ce qui suit, est de déplacer
manuellement le silence par un \tweak, placé directement devant le silence
en question :
\tweak #'staff-position #4 r

Le chiffre 4 indique la position du silence par rapport à la ligne centrale
de la portée :
0 : le silence calé sera sur la ligne centrale
4 : il sera calé sur la ligne supérieure de la portée
-4 : il sera calé sur la ligne inférieure de la portée
...

Ou alors
\once \override Rest #'staff-position = #4 r

Toujours pour la 2.16, la syntaxe a changé dans la 2.17

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Liaisons-avec-deux-voix-tp7579828p7579851.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.