Subject: problème de postionnement d'accord

From: moebius <[email-masked]>
Date: Thu, 24 Jun 2010 19:25:00 +0200

Bonjour,

Je ne dois pas bien comprendre, qd j'écris :

<<
   \chords { c2 g bes c f1 }
\new Voice \relative c  {
   c'4 d e f d2 e f1
}

J'ai bien les accords au-dessus de la portée, mais si je rajoute un 
staff, comme cela :

\new Staff {
<<
   \chords { c2 g bes c f1 }
\new Voice \relative c  {
   c'4 d e f d2 e f1
}

}

Les accords se retrouvent au-dessous de la portée.

Si je remplace staff par score, les accords reviennent dans leur 
position normale au-dessus de la portée, mais si j'ajoute un staff :

\new Score {
   \context Staff {
<<
   \chords { c2 g bes c f1 }
\new Voice \relative c  {
   c'4 d e f d2 e f1
}

}
}

  ils se retrouvent au-dessous.....
J'aimerais :

1. avoir les accords au-dessus ou au-desous, mais seulement qd je le 
souhaite !
2. comprendre le fonctionnement du bazar ...
version lily : 2.12.3 linux + frescobaldi (qu'est-ce que c'est bien ce 
soft !!!)

cordialement à tous

---

From: moebius <[email-masked]>
Date: Thu, 24 Jun 2010 21:49:57 +0200

Bon, voici le score complet (j'ai enlevé le \new Staff , mais sans 
succès...), sauf pour les accords que je n'ai pas fini de rentrer :

\version "2.12.3"
\include "/home/moebius/college/lilypond/perso.ly"
\header {
  title = "La botte d'asperges"
  subtitle = "Gigue"
  composer = \markup \smallCaps "Tri Yann"
}
\new Score {

  \key d \major
\time 6/8

    <<

       \chords  { d2. c d a d c g4. a d2. }

     \new Voice  \relative c'' {

   \repeat volta 2 {
   a'4 a8  a g fis  | g4 g8 g4 g8 | fis4 fis8 fis e d | e4 e8 e4 r8
   a4 a8  a g fis  | g4 g8 g4 g8 |  fis4 fis8 e4 e8 | e d d d4 r8 \mark 
\markup { \bold "Fine" } }
\repeat volta 2 {
   fis4. ~ fis4 g8 | e2. | d4. e | fis8 e d e4 r8 |
   fis4. ~ fis4 g8 | e2. | a8 b a g fis e | fis d d d4 r8 }
\repeat volta 2 {
   fis4 a8 fis e d | e4 g8 e4 e8 | d4 d8 d b g | a4 a8 a4 r8 |
   fis'4 a8 fis e d | e4 g8 e4 e8 | d4 e8 fis e d | fis e d d4 r8 }
\repeat volta 2 {
   b4 b8 d4 d8 | e d e fis4. | fis8 e d b4 b8 | b4 a8 fis4 r8 |
   b4 b8 d4 d8 | e d e fis4. |
   \override Score.RehearsalMark
   #'break-visibility = #begin-of-line-invisible
   fis8 e d b4 b8 |  a4 a8 b4 r8 }
\override Score.RehearsalMark #'self-alignment-X = #right \mark   "Da 
Capo"
} %voice
  }

Et les accords se placent dessous au lieu de dessus...

cordialement,

---

From: Eluze <[email-masked]>
Date: Thu, 24 Jun 2010 14:08:13 -0700 (PDT)

pour positionner les accords en dessus des notes les \chords doivent
apparaître d'abord:

\score {
  << 
    \chords { … }
    \new Staff { … }
}

pour positionner les accords en dessous des notes les \chords doivent être
placés après le \new Staff:

\score {
  << 
    \new Staff { … }
    \chords { … }
}
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/probleme-de-postionnement-d-accord-tp5218804p5219609.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: moebius <[email-masked]>
Date: Fri, 25 Jun 2010 13:45:10 +0200

Bonjour, merci pour la réponse, mais j'ai tjrs des problèmes ; exemple, 
le code suivant me rajoute une portée supplémentaire (du coup les 
accords sont bien au-dessus de la deuxième portée, maigre consolation) :

\version "2.12.3"
\header {

  \new Staff {

    <<
  \key d \major
\time 6/8

       \chords  { d2. c d a d c g4. a d2. }
    \new Staff {
     \new Voice  \relative c' {

   \repeat volta 2 {
   a''4 a8  a g fis  | g4 g8 g4 g8 | fis4 fis8 fis e d | e4 e8 e4 r8

}
}
  }

cordialement,

Le 24/06/2010 23:08, Eluze a écrit :
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: moebius <[email-masked]>
Date: Fri, 25 Jun 2010 13:47:36 +0200

oups, erreur dans le code précédent ! voilà le bon :

\version "2.12.3"
\header {

    <<
  \key d \major
\time 6/8

   \repeat volta 2 {

} %staff
}

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 25 Jun 2010 23:00:04 +0200

2010/6/25 moebius <[email-masked]> :

> [...]

Le \new Score est toujours une hérésie...  ;-D

Le problème vient des

  \key d \major
  \time 6/8

qui se rapportent tous deux à "Staff", et donc s'ils sont insérés tous
seuls il créent automatiquement un nouveau contexte Staff (vide dans ce
cas-ci).

Suggestion : utiliser une variable (on l'appelle en général "global")
et insérer
  \global
au début de chaque Staff (ou équivalent: ChordNames).

Cordialement,
Xavier

--
Xavier Scheuer <[email-masked]>

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 25 Jun 2010 23:04:59 +0200

\version "2.13.25"  % toujours mettre le n° de version

\header {

global = {
  \key d \major
  \time 6/8
}

\score {
  <<
    \chords  { \global d2. c d a d c g4. a d2. }
    \new Staff {
      \global
\override Score.RehearsalMark #'self-alignment-X = #right \mark "Da Capo"
      } %voice
    } %staff
}

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 25 Jun 2010 22:01:36 +0200

2010/6/25 moebius <[email-masked]> :

> Bonjour, merci pour la réponse, mais j'ai tjrs des problèmes ;
> exemple, le code suivant me rajoute une portée supplémentaire (du coup
> les accords sont bien au-dessus de la deuxième portée, maigre
> consolation) :

Bonsoir !

Rhaa !
Jamais de "\new Score" !  Toujours "\score" !
Bon, je dois bien avouer que j'ignore pourquoi exactement mais c'est
une sorte de "règle sacrée" des fichiers LilyPond.  ;-D

Ensuite il faut bien se rappeler, comme indiqué dans la doc, que
  "\chords"  n'est jamais qu'un raccourci pour
  \new ChordNames \chordmode ...
et que "ChordNames" se situe *au même niveau* que "Staff".

Enfin il est normal que LilyPond t'ajoute une portée supplémentaire.
Tu as un "\new Staff" dans un "\new Staff" !!!

Cordialement,
Xavier

---

From: Martial <[email-masked]>
Date: Sat, 26 Jun 2010 07:52:32 +0200

ça ça le fait

\score {
  <<
     \new Voice
	\relative c' {
    		\key d \major
		\time 6/8
notes notes notes ....

-- 
Martial

---

From: Martial <[email-masked]>
Date: Sat, 26 Jun 2010 08:50:13 +0200

Ha bah j'avais pas vu que c'était déjà solutionné !

-- 
Martial

---

From: moebius <[email-masked]>
Date: Sun, 27 Jun 2010 09:18:48 +0200

Merci à tous, ça fonctionne maintenant !
Je n'avais pas compris que ces accords étaient du même niveau qu'un 
staff... et la solution "global=" est très bien.

Encore merci

cordialement,