lilypond-user-fr
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]