problème de postionnement d'accord

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

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,

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.

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 {
  title = "La botte d'asperges"
  subtitle = "Gigue"
  composer = \markup \smallCaps "Tri Yann"
}
\new Score {

  \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
   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

}
>>
}
  }

cordialement,

···

Le 24/06/2010 23:08, Eluze a écrit :

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 { … }
   >>
}

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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

\version "2.12.3"
\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 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
   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

} %staff
>>
}

···

Le 24/06/2010 23:08, Eluze a écrit :

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 { … }
   >>
}

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

2010/6/25 moebius <****@****> :

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

···

--
Xavier Scheuer <****@****>

2010/6/25 moebius <****@****> :

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

[...]

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 <****@****>

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

\header {
title = "La botte d'asperges"
subtitle = "Gigue"
composer = \markup \smallCaps "Tri Yann"
}

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

\score {
  <<
    \chords { \global d2. c d a d c g4. a d2. }
    \new Staff {
      \global
      \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
    } %staff
  >>
}

ça ça le fait

\score {
  <<
    \chords { d2. c d a d c g4. a d2. }
     \new Voice
  \relative c' {
        \key d \major
    \time 6/8
notes notes notes ....

···

--
Martial

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

···

ça ça le fait

\score {
<<
\chords { d2. c d a d c g4. a d2. }
\new Voice
\relative c' {
\key d \major
\time 6/8
notes notes notes ....

--
Martial

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,

···

Le 25/06/2010 23:04, Xavier Scheuer a écrit :

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

\header {
  title = "La botte d'asperges"
  subtitle = "Gigue"
  composer = \markup \smallCaps "Tri Yann"
}

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

\score {
   <<
     \chords { \global d2. c d a d c g4. a d2. }
     \new Staff {
       \global
       \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
     } %staff
   >>
}