[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Architecture des portées
From: |
Gilles |
Subject: |
Re: Architecture des portées |
Date: |
Mon, 05 May 2014 23:47:26 +0200 |
User-agent: |
KMail/4.11.4 (Linux/3.12.13-desktop-2.mga4; KDE/4.11.4; x86_64; ; ) |
Le jeudi 1 mai 2014, 11:11:48 Xavier Saint Raymond a écrit :
> \header{ title = \markup{\center-column{ \hspace #.1 \hspace #.1
> \hspace #.1 \abs-fontsize #30 "Mélodie" \hspace #.1
> \hspace #.1 \hspace #.1 } } }
> \new StaffGroup <<
> \new Staff = "voix" <<
> \set Staff.instrumentName = "Chant"
> \new Voice = "voix" \relative c'{
> \key g \minor \time 3/4 \autoBeamOff \partial 8*3
> r8 r4 R2. R r4 r8 d bes' a g4. a8 bes c d4. d8 ees d \bar "|." } >>
> \new Lyrics \lyricsto "voix" {
> C'est le prin -- temps, Que j'ai -- me tant, Tra -- la -- la }
> \new PianoStaff <<
> \set Staff.instrumentName = "Piano"
> \new Staff = "up" \relative c'{
> \key g \minor \time 3/4 \partial 8*3
> d8 bes' a g4. g8 a g fis4 e fis g4. r8 r4 \clef bass
> r4 < g, bes d > < g bes d > r < fis c' d > < fis c' d > }
> \new Staff = "down" \relative c{
> \clef bass \key g \minor \time 3/4 \partial 8*3
> r8 r4 g4 < g' bes d > < g bes d >
> d,4 < fis' c' d > < fis c' d >
> g,4 < g' bes d >8 r r4 g,2. a } >>
Désolé pour la réponse tardive.
C'est la mauvaise position de
\set Staff.instrumentName = "Piano"
qui est est la cause des 3 portées.
\new PianoStaff <<
\set Staff.instrumentName = "Piano"
\new Staff = "up" \relative c '{ ...}
\new Staff = "down" \relative c { ...}
>>
Comme le contexte PianoStaff est destiné à contenir des Staff, Lilypond
considère apparemment que l'instruction \set fait partie d'une \Staff, et le
code ci-dessus est équivalent à :
\new PianoStaff <<
\new Staff {\set Staff.instrumentName = "Piano"}
\new Staff = "up" \relative c '{ ...}
\new Staff = "down" \relative c { ...}
>>
Il suffit de déplacer l'instruction \set à l'intérieur de l'une des 2 Staff.
D'autre part, je suppose que tu veux
\set PianoStaff.instrumentName = "Piano"
et non
\set Staff.instrumentName = "Piano"
Dans ce cas le mieux c'est d'utiliser l'instruction \with :
\new PianoStaff \with { instrumentName = "Piano" }
<<
\new Staff = "up" \relative c '{ ...}
\new Staff = "down" \relative c { ...}
>>
et tout devrait rentrer dans l'ordre.
-- Gilles