Subject: Ossia dans la seconde alternative

From: pieremandco <[email-masked]>
Date: Sun, 09 Nov 2014 10:05:57 +0100

Bonjour,

Je retranscris l'alleluia 7 de taizé, voir 
http://www.taize.fr/spip.php?page=chant&song=225&lang=fr
Pour gérer les deux dernières mesures, j'essaie de monter une osssia 
contenant la variation finale pour la séparer de l'accord.
Sinon lily se plaint à juste raison de collision de notes
Cette ossia devrait être logiquement sous le crochet horizontal de 
l'alternative N° 2.
Elle apparaît après l'accord final.

Question subsidiare : à quel moment sont analysées les variables ?
A leur déclaration ou lors de leur utilisation ?

Version 2.18.2
Extrait du code :

Déclaration des notes, \global contient l'armature et le tempo :

Nsopossia = \context Voice \relative do'' {
     la8 la re4 mi8 re mi2
}
Naltossia = \context Voice \relative do'' {
     la8 la re4 la8 sol la2
}
Nsopfin = \context Voice = Vsopfin \relative do'' {  re2. ( do2 ) }
Nsop = \context Voice \relative do' { \partial 4
     \repeat volta 2 {
         re8 \( mi fa4 fa fa8 sol la4 la la8 la
     }
     \alternative {
         { re2 ( do4 ) la2 \) re,8 mi }
         { re'2 ( do4 ) \Nsopfin }
     }
     \bar "|."
}

Construction du score :
         \context Staff = F
         <<
             \clef violin
             \global
             \context Voice = Vsop { \Nsop
                 <<
                     \new Staff = Ossia \with
                     {
                         \remove "Time_signature_engraver"
                         alignAboveContext = #"F"
                     }
                     <<
                         \global
                         \context Voice = Vsopossia { \Nsopossia }
                         \context Voice = Valtossia { \Naltossia }
             }
             \context Voice = Valt { \Nalt }

Merci d'avance de vos lumières

PEB

---

From: Mike Solomon <[email-masked]>
Date: Sun, 9 Nov 2014 14:55:10 +0200

> On Nov 9, 2014, at 11:05 AM, pieremandco <[email-masked]> wrote:
> 
> Bonjour,
> 
> Je retranscris l'alleluia 7 de taizé, voir http://www.taize.fr/spip.php?page=chant&song=225&lang=fr
> Pour gérer les deux dernières mesures, j'essaie de monter une osssia contenant la variation finale pour la séparer de l'accord.
> Cette ossia devrait être logiquement sous le crochet horizontal de l'alternative N° 2.

Difficile de savoir où se trouve le problème sans pouvoir travailler avec un exemple qui compile, mais par rapport à ta deuxième question, les variables sont évaluées au moment de la compilation à quelques exceptions près pour les markups (il faut, par exemple, delayer l’évaluation des numéros de page, etc.).

Cordialement,
~Mike

---

From: pieremandco <[email-masked]>
Date: Sat, 22 Nov 2014 16:46:28 +0100

Bonjour à tous,

Après un silence pour raison de santé, j'ai modifié l'exemple du LSR, et 
qui compile :
La seconde alternative est supprimée, et l'ossia et une mesure plus loin.
Note : l'exemple d'origine fonctionne parfaitement.

%% http://lsr.di.unimi.it/LSR/Item?id=846
%% see also http://www.lilypond.org/doc/v2.18/Documentation/internals/lyrics
\version "2.18.2"
\score {
   \new ChoirStaff = "choirStaff"
   <<
         \new Staff = "sopranoStaff"
         {
             \new Voice = "sopranoVoice"
             {
                 \compressFullBarRests
                 R1*5
                 <<
                         % portée principale
                     \relative c''
                     \repeat volta 2
                     {
                         b4 b b b
                     }
                     \alternative {
                         { c4 c c c }
                         {
                             d1
                             % Ossia
                             \new Staff = "soloStaff" \with
                             {
                                 \remove "Time_signature_engraver"
                                 alignAboveContext = #"sopranoStaff"
                                 fontSize = #-3
                                 \override StaffSymbol.staff-space = 
#(magstep -3)
                                 \override StaffSymbol.thickness = 
#(magstep -3)
                             }
                             \new CueVoice = "soloVoice"
                             {
                                 \relative c''
                                 {
                                     c4 c c c16 [ c c
                                     % workaround for issue 1551
                                     c16*1/2 ] \hideNotes c32 |
                                 }
                             }
                             \new Lyrics = "soloLyrics" \with
                             {
                                 alignBelowContext = "soloStaff"
                                 \override LyricText.font-size = #-3
                             }
                             \lyricsto "soloVoice" { Rea -- dy choir! Go 
for it now! }
                         }
                     }
             }
         }
         \new Lyrics = "sopranoLyrics" \lyricsto "sopranoVoice" { and 
here we are! La la la la }
         %{
         \new Staff = "altoStaff"
         {
             \new Voice = "altoVoice"
             {
                 \relative c'' { R1*5 R1 b4 b b b c4 c c c }
             }
         }
     %}
}

Merci d'avance,

PEB

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 23 Nov 2014 14:42:22 +0100

Bonjour PEB,

> Cette ossia devrait être logiquement sous le crochet horizontal de

Ci-joint un code possible (si j'ai bien tout compris).
J'ai trouvé le travail intéressant et je souhaiterai l'ajouter à la LSR.
Puis-je avoir ton accord pour le publier tel quel ?

Bien cordialement,
Pierre

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 23 Nov 2014 14:48:50 +0100

Voire même comme joint.
Pierre

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 23 Nov 2014 15:08:38 +0100

Dernières modifs (je pense avoir mal compris l'ossia).