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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Couleur des portées d'un instrument dans une partition à plusieurs


From: Jean-Jacques Gerbaud
Subject: Re: Couleur des portées d'un instrument dans une partition à plusieurs
Date: Thu, 28 Oct 2010 10:49:45 +0200
User-agent: Thunderbird 2.0.0.24 (X11/20100228)

Valentin Villenave a écrit :
2010/10/26 Jean-Jacques Gerbaud <address@hidden>:
Merci à Martial qui m'a répondu mais sa réponse ne concerne pas seulement
UNE portée mais tout l'arrière plan d'une partition.

Je voudrais que seulement la portée d'un instrument soit en couleur. (Et, si
possible, choisir la couleur ! (mais là, j'en demande peut être trop !)

Quelque chose comme ça ?

\new Staff \with {
  \override StaffSymbol #'stencil = #(lambda (grob)
     (let* ((staff (ly:staff-symbol::print grob))
            (X-ext (ly:stencil-extent staff X))
            (Y-ext (ly:stencil-extent staff Y)))
          (ly:stencil-add
            (ly:make-stencil (list 'color (rgb-color 1 0.8 0.6)
                (ly:stencil-expr (ly:round-filled-box X-ext Y-ext 0))
                X-ext Y-ext))
            staff)))
}
{ a'1 }

Cordialement,
V. Villenave.




Voici la partition à laquelle je voudrais appliquer la propriété ci-dessus (portée du milieu)

\score {
<<

        {
         \override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)      
\override Score.BarNumber #'break-visibility =#end-of-line-invisible
         \override Score.RehearsalMark  #'padding = #2.5
         \resetBarnum
        }

        \context Staff = "track 1" <<
\set Staff.instrumentName = \markup { \column { "Fl.Alto + htb" } }
            \set Staff.midiInstrument = "Oboe"
            \set Score.skipBars = ##t
            \set Staff.printKeyCancellation = ##f
            \new Voice \global
            \new Voice \globalTempo
\relative c''

            \context Voice = "voice 1" {
\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
                \override Voice.TextScript #'padding = #2.0
                \override MultiMeasureRest #'expand-limit = 1
\once \override Staff.TimeSignature #'style = #'() \time 2/2
                \clef "treble"
                \key g \major
                \time 2/2
                \repeat volta 2 {
        \mark \markup { \fontsize #2 "Ritournelle" }                  
        r2 r4 r8 d8
        \bar "|:" d1
        e4 e d4. c8
        b2. b4
        c4 d e d
        c4 b a2 
         ............
        \bar "|:"
            }
                        >> % fin partition hautbois
        
            \context Staff = "track 2" <<
{  \override StaffSymbol #'stencil = #(lambda (grob)
     (let* ((staff (ly:staff-symbol::print grob))
            (X-ext (ly:stencil-extent staff X))
            (Y-ext (ly:stencil-extent staff Y)))
          (ly:stencil-add
            (ly:make-stencil (list 'color (rgb-color 1 0.8 0.6)
                (ly:stencil-expr (ly:round-filled-box X-ext Y-ext 0))
                X-ext Y-ext))
            staff)))
}
\set Staff.instrumentName = \markup { \column { "Fl.basse + bsn" } }
            \set Staff.midiInstrument = "bassoon"
            \set Score.skipBars = ##t
            \set Staff.printKeyCancellation = ##f
            \new Voice \global
            \new Voice \globalTempo
\relative c
            \context Voice = "voice 2"
           {
                \override Voice.TextScript #'padding = #2.0
                \override MultiMeasureRest #'expand-limit = 1
\once \override Staff.TimeSignature #'style = #'()
                \clef "bass"
                \key g \major
                \time 2/2

       R1
       r4 r8 g'8 g2
       c,4 c d4. d8
       e4. fis8 g4. g8
       a4 b c b
       a4 g d2
        ...........
                } % fin voice 2
                        
                                                        >> % fin Track 2

(vient ensuite le cello qu'il est inutile que j'ajoute.)

Dans l'écriture ci-dessus, tout fonctionne, les notes sont à leur place, sauf que la partie 2 ne comporte pratiquement plus de barres de mesures ! Idem pour les barres de reprise ou de répétition.

Si je pouvais avoir un petit tuyau, astuce, aide, suggestion, ... (Et aussi ce que je pourrais éventuellement ajouter ou enlever)

Merci

--
JJG
(En raison du degré important de mon "oublitude", je demande à mes correspondants
de me prévenir à l'approche d'un rendez-vous prochain)



reply via email to

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