<<
\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 !!!)
\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...
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) :
\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:
\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:
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" !!!
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).
\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
>>
}
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
>>
}