Subject: Re: Paroles différentes sur reprise

From: Christophe Pochon <[email-masked]>
Date: Mon, 1 Jun 2015 08:37:28 +0200

Bonjour,

Il me semble qu'en jouant sur la valeur de l'extra-offset on arrive à un
meilleur résultat. J'ai essayé avec -0.8 et ça me semble pas mal :

  \override StanzaNumber.extra-offset = #'(0 . -0.8)

A+

Christophe

Christophe Pochon
http://www.christophe-pochon.com

Le 31 mai 2015 17:32, gerardk <[email-masked]> a écrit :

> Bonjour
>
> J'ai une partition pour chœur avec une reprise et donc des paroles
> différentes à placer.
> J'ai trouvé comment positionner les deux textes correctement. Je n'arrive
> pas à placer l'accolade correctement au début du texte, je voudrais la
> centrer en hauteur sur les deux lignes de texte
>
> Autre question : la solution que j'ai trouvéé me semble lourde. Peut-on la
> simplifier ?
> J'ai préparé ceci :
> % =========================================
> \version "2.18.2"
> \language "italiano"
> global = {
>   \key do \major
>   \time 4/4
>   \autoBeamOff
> }
> sopranoNotes = \relative do'' {
>   \global
>   \repeat volta 2
>   {
>     do4 do do do |
>   }
>   do do do do
>   \bar "|."
> }
> altoNotes = \relative do' {
>   \global
>   mi4 mi mi mi | mi mi mi mi
> }
> tenorNotes = \relative do' {
>   \global
>   sol4 sol sol sol | sol sol sol sol
> }
> bassNotes = \relative do {
>   \global
>   do4 do do do | re re re re
> }
> texte_I = \lyricmode {
>   Aa aa aa aa
> }
> texte_II = \lyricmode {
>   Bb bb bb bb
> }
> texte_III = \lyricmode {
>   Cc cc cc cc cc
> }
> accoladeOuvrante = \markup {
>   \override #'(font-encoding . fetaBraces)
>   \lookup #"brace80"
> }
> sopranoTexte = \lyricmode {
>   \override StanzaNumber.extra-offset = #'(0 . -2.)
>   \set stanza = \markup {
>     #" 1. "
>     \accoladeOuvrante
>   }
>   <<
>     {
>       \texte_I
>     }
>     \new Lyrics = "reprise" \with {
>       associatedVoice = "sopranos"
>       alignBelowContext = "sopranos"
>     } {
>       \texte_II
>     }
>   >>
>   \texte_III
> }
> altoTexte = \lyricmode {
>   \override StanzaNumber.extra-offset = #'(0 . -2.)
>   \set stanza = \markup {
>     #" 1. "
>     \accoladeOuvrante
>   }
>   <<
>     {
>       \texte_I
>     }
>     \new Lyrics = "reprise" \with {
>       associatedVoice = "altos"
>       alignBelowContext = "altos"
>     } {
>       \texte_II
>     }
>   >>
>   \texte_III
> }
> tenorTexte = \lyricmode {
>   \override StanzaNumber.extra-offset = #'(0 . -2.)
>   \set stanza = \markup {
>     #" 1. "
>     \accoladeOuvrante
>   }
>   <<
>     {
>       \texte_I
>     }
>     \new Lyrics = "reprise" \with {
>       associatedVoice = "tenors"
>       alignBelowContext = "tenors"
>     } {
>       \texte_II
>     }
>   >>
>   \texte_III
> }
> basseTexte = \lyricmode {
>   \override StanzaNumber.extra-offset = #'(0 . -2.)
>   \set stanza = \markup {
>     #" 1. "
>     \accoladeOuvrante
>   }
>   <<
>     {
>       \texte_I
>     }
>     \new Lyrics = "reprise" \with {
>       associatedVoice = "basses"
>       alignBelowContext = "basses"
>     } {
>       \texte_II
>     }
>   >>
>   \texte_III
> }
>
> \score {
>   <<
>     \new ChoirStaff <<
>       \new Lyrics = "sopranos" \with {
>         \override VerticalAxisGroup.staff-affinity = #DOWN
>       }
>       \new Staff = "women" <<
>         \new Voice = "sopranos" { \voiceOne << \sopranoNotes >> }
>         \new Voice = "altos" { \voiceTwo << \altoNotes >> }
>       >>
>       \new Lyrics = "altos"
>       %%---------------------------
>       \new Lyrics = "tenors" \with {
>         \override VerticalAxisGroup.staff-affinity = #DOWN
>       }
>       \new Staff = "men" <<
>         \clef bass
>         \new Voice = "tenors" { \voiceOne << \tenorNotes >> }
>         \new Voice = "basses" { \voiceTwo << \bassNotes >> }
>       >>
>       \new Lyrics = "basses"
>       %%---------------------------
>       \context Lyrics = "sopranos" \lyricsto "sopranos" \sopranoTexte
>       \context Lyrics = "altos" \lyricsto "altos" \altoTexte
>       \context Lyrics = "tenors" \lyricsto "tenors" \tenorTexte
>       \context Lyrics = "basses" \lyricsto "basses" \basseTexte
>     >>
>   >>
> }
> % =========================================
>
>
>
>
>
> --
> View this message in context:
> http://lilypond-french-users.1298960.n2.nabble.com/Paroles-differentes-sur-reprise-tp7583089.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: gerardk <[email-masked]>
Date: Sun, 31 May 2015 23:49:19 -0700 (MST)

Bonjour Christophe

Merci.
je vais paraitre difficile mais je voudrais que le 1 soit centré et
l'accolade aussi et là, je ne suis pas satisfait.
Peut-être que quelqu'un aura une autre idée.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Paroles-differentes-sur-reprise-tp7583089p7583091.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Mon, 01 Jun 2015 11:33:06 +0200

> Bonjour Christophe
bonjour à tous,

> Peut-être que quelqu'un aura une autre idée.
ben, oui, on essaie.

la hauteur de l'accolade ouvrante suit la commande
>  \override StanzaNumber.extra-offset = #'(0 . -2.)

Après quelques essais, on se rend compte que le texte ne bouge pas (en 
hauteur) si on modifie le dernier chiffre ci-dessus (-2). Par contre 
c'est le chiffre "1." qui bouge en hauteur et l'accolade avec !
Donc, c'est ce dernier chiffre qu'il faut modifier.

Avec >  \override StanzaNumber.extra-offset = #'(0 . -1)

sur les Textes de tous les chanteurs, la présentation me semble bonne.

On peut remarquer aussi que la pointe de l'accolade ouvrante est sur le 
point de "1." Si elle doit être un peu plus haut, il faut dissocier le 
"1" du point et ça, je sais pas faire !

Qu'en pensez-vous ?

-- 
JJG

(entre Dauphiné et PACA)

---

From: Christophe Pochon <[email-masked]>
Date: Mon, 1 Jun 2015 13:00:17 +0200

En ajoutant \raise #1 dans la définition de accoladeOuvrante, c'est tout
bon :

\raise #1

\lookup #"brace80"

}

A+

Christophe

Christophe Pochon

Le 1 juin 2015 11:33, Jean-Jacques Gerbaud <[email-masked]> a écrit :

> hauteur) si on modifie le dernier chiffre ci-dessus (-2). Par contre c'est
> le chiffre "1." qui bouge en hauteur et l'accolade avec !
> point de "1." Si elle doit être un peu plus haut, il faut dissocier le "1"
> du point et ça, je sais pas faire !
>
> Qu'en pensez-vous ?
>
> --
> JJG
>
> (entre Dauphiné et PACA)
>
>

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Mon, 01 Jun 2015 13:14:08 +0200

> \override #'(font-encoding . fetaBraces)

Ah mais oui !
A retenir et à marquer dans mes notes !
-- 
JJG

(entre Dauphiné et PACA)

---

From: Christophe Pochon <[email-masked]>
Date: Mon, 1 Jun 2015 13:23:19 +0200

-1.6 dans le extra-offset et .8 pour le raise ça m'a l'air pas mal

Christophe Pochon

Le 1 juin 2015 13:00, Christophe Pochon <[email-masked]> a

---

From: gerardk <[email-masked]>
Date: Mon, 1 Jun 2015 05:35:00 -0700 (MST)

Superbe solution, c'est ce que je voulais.

Merci à tous ceux qui ont cherché et plus particulièrement à ceux qui ont
répondu ici.

J'avais posé une autre question : est-il possible de simplifier la
déclaration des paroles pour chacune des voix, ce que j'ai fait me semble un
peu lourd.

Simple réflexion de ma part : ce forum fourmille de réponses à des problèmes
du genre de celui que j'avais, c'est-à-dire des situations complexes et pour
qui la solution demande une bonne connaissance de Lilypond. Serait-il
possible de rassembler ces réponses et d'en faire un manuel PDF ou quelques
pages complémentaires de ce forum ? Comme il existe des forums pour d'autres
pays, cela permettrait de confronter les solutions et d'aider un maximum de
personnes.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Paroles-differentes-sur-reprise-tp7583089p7583096.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Mon, 01 Jun 2015 16:23:48 +0200

> pays, cela permettrait de confronter les solutions et d'aider un maximum de
.......

Aahhh, mais si ça existait... on le saurait ! :-) (qu'on me contredise 
si je me trompe !)

J'avais déjà posé la question il y a quelques années et il m'avait été 
répondu à l'époque, que l'ensemble des solutions pour les milliers de 
questions serait tellement vaste que ce n'est pas possible. D'autre 
part, Lilypond évolue et une réponse valable pour une version donnée ne 
"marche" plus pour une autre plus récente.

Donc, les réponses de la liste qui te semblent pertinentes peuvent être 
rangées dans un endroit personnel où tu les retrouves. C'est ce que je 
fais et, je crois, probablement, tous les lilypondiens en général !

Bonne chance.

-- 
JJG

(entre Dauphiné et PACA)

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 3 Jun 2015 10:33:10 +0200

Bonjour à Tous,

Le 1 juin 2015 16:23, Jean-Jacques Gerbaud <[email-masked]> a écrit :

> Aahhh, mais si ça existait... on le saurait ! :-) (qu'on me contredise si
> je me trompe !)
>

Tu peux toujours utiliser la LSR (ex. ce matin j'ai ajouté :
http://lsr.di.unimi.it/LSR/Item?id=1006 )

Cordialement,
Pierre

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 3 Jun 2015 10:36:18 +0200

Bonjour Gérard,

> Superbe solution, c'est ce que je voulais.

Personnellement j'écrirais :

accoladeOuvrante =
\markup {
  \lookup #"brace60"
}

sopranoTexte = \lyricmode {
  %% On applique la commande à tous les systèmes :
  \once\override Score.StanzaNumber.Y-offset = #-.7
  \set stanza = \markup\vcenter {
    #" 1. "
    \accoladeOuvrante
  }
  <<
    {
      \texte_I
    }
    \new Lyrics = "reprise" \with {
      associatedVoice = "sopranos"
      alignBelowContext = "sopranos"
    } {
      \texte_II
    }
  \texte_III
}
altoTexte = \lyricmode {
  \set stanza = \markup\vcenter {
    #" 1. "
    \accoladeOuvrante
  }
  <<
    {
      \texte_I
    }
    \new Lyrics = "reprise" \with {
      associatedVoice = "altos"
      alignBelowContext = "altos"
    } {
      \texte_II
    }
  \texte_III
}
  \set stanza = \markup\vcenter {
  \texte_III
}
  \set stanza = \markup\vcenter {
  \texte_III
}

\score {
  <<
    \new ChoirStaff <<
      \new Lyrics = "altos"
      \new Lyrics = "basses"
}

Cordialement,
Pierre

---

From: gerardk <[email-masked]>
Date: Wed, 3 Jun 2015 02:01:40 -0700 (MST)

Bonjour

Merci Pierre pour ta réponse. Elle m'apporte une autre façon de régler le
problème de centrage.

Je reste déçu par la façon de déclarer les deux lignes de texte avec, par
voix la suite d'instructions 
% ------------------
  <<
    {
      \texte_I
    }
    \new Lyrics = "reprise" \with {
      associatedVoice = "XXXX"
      alignBelowContext = "XXXX"
    } {
      \texte_II
    }
  \texte_III
% ------------------
avec la personnalisation nécessaire.
N'est-il pas possible de dire que les paroles sont constituées de deux
lignes différentes et d'utiliser cette déclaration dans chacune des voix ?
J'insiste sur ce point parce que 30 ans de programmation me font penser que
ça doit être possible.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Paroles-differentes-sur-reprise-tp7583089p7583101.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.