Subject: Appoggiature en début de morceau

From: Valérie et Damien Heurtebise<[email-masked]>
Date: Thu, 28 Jun 2007 23:12:52 +0200

Bonjour à  tous,

Je fais mon apparition sur cette liste dans l'espoir de maîtriser un
peu mieux LilyPond. Si la puissance du programme ne fait aucun doute, il
faut reconnaître que cela demande un investissement certain au départ.
Merci donc à  tous ceux qui contribuent à  en faciliter l'apprentissage
!

Voici mon souci du jour, pour lequel je n'ai pas trouvé de solution :
je cherche à  mettre une appoggiature en début de morceau, sur l'une
des voix de la portée. Or l'appoggiature met le bazar : elle tourne
vers le bas les hampes de la voix du haut, même si je force
l'orientation par \voiceOne ou \stemUp. De plus, si je place l'armure et
le chiffre de mesure dans un contexte \global, tous deux sont répétés
entre l'appoggiature initiale et la note qui suit (et sur toutes les
autres portées du système). Mon morceau commence donc par :
clef + armure + chiffre de mesure (jusque là , tout va bien) +
appoggiature + re-armure + re-chiffre de mesure + note

J'ai essayé avec \acciaccatura, \appoggiatura ou encore \grace. Même
chose. En revanche, le problème est lié à  la position en début de
morceau, puisque les appoggiatures sur les notes suivantes ne posent
aucun problème.

Voici mon source :

\version "2.10.20"
\include "italiano.ly"

global = {
       \time 2/4
       \key sol \major
}

instrumentUn = \relative do'' {
  \acciaccatura { fad8 } sol4
}

instrumentDeux = \relative do'' {
  si4
}

\score {
      \new Staff { <<
           \new Voice = "InstrumentHaut" {\voiceOne \global
\instrumentUn}
           \new Voice = "InstrumentBas" {\voiceTwo \global
\instrumentDeux}
      >> }
 }

Y a-t-il une solution qui m'aurait échappé ?

Damien

---

From: "Valentin Villenave" <[email-masked]>
Date: Thu, 28 Jun 2007 23:53:53 +0200

> Bonjour à  tous,

Bonjour Damien et bienvenue sur la liste.

> Y a-t-il une solution qui m'aurait échappé ?

J'ai l'impression que vous insistez un peu trop avec votre contexte
\global ; LilyPond n'a pas besoin qu'on lui répète plusieurs fois -et
sur la même portée encore- l'armure et le chiffre de mesure !

Ainsi, si je place différemment votre identifieur \global, il n'y a
plus d'erreur :

\version "2.10.20"
\include "italiano.ly"

global = {
      \time 2/4
      \key sol \major
}

instrumentUn = \relative do'' {
 \acciaccatura { fad8 } \stemUp sol4
}

\score {
     \new Staff {
         \global <<
          \new Voice = "InstrumentHaut" {\voiceOne
\instrumentUn}
          \new Voice = "InstrumentBas" {\voiceTwo
\instrumentDeux}
 }

Bonne soirée à vous

Valentin Villenave

---

From: Gilles THIBAULT <[email-masked]>
Date: Fri, 29 Jun 2007 01:01:47 +0200

La solution de Valentin Villenave marche très bien mais je n'arrivais pas à 
trouver pourquoi la version d'origine ne marchait pas.
J'ai finalement trouvé 2 causes

1- Dans les sections
\new Voice = "InstrumentHaut" {\voiceOne \global \instrumentUn}
il manque les << >> pour que \global et  \instrumentUn soient simultanés
ce qui donne
\new Voice = "InstrumentHaut" {<<\voiceOne \global \instrumentUn>>}

2- Le  truc bizzare au niveau de la mesure (4/4  puis 2/4) est sûrement à 
rapprocher à la partie "Bugs" du chapître Grace note (6.5.7) Effectivement 
dans \global si on rajoute   \grace s8, comme préconisé,  tout rentre dans 
l'ordre.

Ce qui donne au final :

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

\version "2.10.20"
\include "italiano.ly"

global = {
       \time 2/4
       \key sol \major
        \grace s8
}

\score {
      \new Staff {
        <<
           \new Voice = "InstrumentHaut" {
                        <<
                            \voiceOne
                            \global
                             \instrumentUn
           \new Voice = "InstrumentBas" {
                        <<
                               \voiceTwo
                                \global
                                \instrumentDeux
 }

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