lilypond-user
[Top][All Lists]
Advanced

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

Re: beam settings


From: Herbert Liechti
Subject: Re: beam settings
Date: Tue, 23 Dec 2008 07:40:27 +0100
User-agent: Thunderbird 2.0.0.18 (X11/20081125)

Neil Puttock schrieb:
> 2008/12/22 Trevor Daniels <address@hidden>:
>   
>> Reinhold Kainhofer wrote Monday, December 22, 2008 4:22 PM
>>     
>
>   
>>> He sent me the whole file and the culprit is a PianoStaff, which seems to
>>> somehow override the score's beamGrouping. So, one cannot use
>>>     \set Score.beatGrouping = #'(1 1 1 1 1 1)
>>> but rather has to use
>>>     \set Staff.beatGrouping = #'(1 1 1 1 1 1)
>>> Then the beaming also works fine for staves inside a PianoStaff.
>>>       
>> Hmm.  Does that mean that context properties set at the Score
>> level are inherited by the Staff context only if there is no
>> interposed staff grouping?
>>     
>
> I've never noticed this to be the case; I think we need to see
> Herbert's file to work out whether there's something else that's
> influencing this behaviour.
>   
I'm attaching the file. I already changed the beatGrouping from
Score to Staff context.

Best regards
Herbert


\version "2.11.65"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% UTF8 Encoding!
%   Version:             $Revision: 1.2 $
%   Datum  :             $Date: 2008/12/23 06:25:21 $
%   von    :             $Author: herbie $
%   Source :             $Source: /home/cvs/herbiemusic/DreiNuesse.ly,v $


\paper{ 
    ragged-bottom = ##t
    print-all-headers=##t
}

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

   \header {
       breakbefore = ##t
       title = "Drei Nüsse für Aschenbrödel"
       instrument = "Partitur"
       arranger = \markup { \tiny {"Musik Karel Svoboda"}}
   }

oben = \transpose c  c'' {
  \clef treble
  \global

  \set Staff.beatGrouping = #'(1 1 1 1 1 1)

  \repeat volta 2 {
     \times 2/3 { bes16 g es }
     \override TupletNumber #'stencil = ##f
     \repeat unfold 5 { \times 2/3 { bes16 g es } } |
     \repeat unfold 6 { \times 2/3 { bes16 as es }  } |
  }
  \repeat volta 2 {
     << 
        {
           bes8 bes bes bes bes bes |
           bes as as as4 as8 |
           g g g bes4 g8 |
           g8 f f f4. |
        }
        \\
        {
           \override TupletNumber #'stencil = ##f
           \repeat unfold 3 { \times 2/3 { bes16 g es } } \repeat unfold 3 { 
\times 2/3 { bes16g d } } |
           \set tupletSpannerDuration = #(ly:make-moment 1 8)
           \times 2/3 { bes es c as es c as es c as es c as es c as es c } |
           \repeat unfold 3 { \times 2/3 { g es bes, } } \times 2/3 { bes g es 
bes g es g es bes, }
           \times 2/3 { g d bes, f d bes, f d bes, f d bes, f d bes, f d bes, }
        }
     >>
  }
  \mark \markup { \musicglyph #"scripts.segno" }
  \set Staff.beatGrouping = #'(3 3)
  <<
     {
        as8 as bes as4 g8 |
        f2. |
        bes8 bes c' bes4 as8 |
     }
     \\
     {
        f8 f g f4 es8 |
        d2. |
        g8 g as g4 f8 |
     }
  >>
   r2. |
   r   |
  \repeat volta 2 {
     <<
        {
           bes8 bes bes bes bes bes |
           bes as as \grace { as16 bes } as4. |
           g8 g g \grace { bes16 c' } bes4 g8 |
           g f f f4. |
         }
         \\
         { 
            g8 g g g f es |
            es c c c16 d es f g as |
            es8 es es g4 es8 
            ^\markup \tiny {{ D.S.  \musicglyph #"scripts.segno" al Coda 
\musicglyph #"scripts.coda" senza rep.}}
            |
            es bes, bes, bes,4. 
            |
         }
     >>
   }
  %% CODA
  \break
  \mark \markup { \musicglyph #"scripts.coda" }
  \set Staff.beatGrouping = #'(1 1 1 1 1 1)
  \repeat volta 2 {
     << 
        {
           bes8 bes bes bes bes bes |
           bes as as as4 as8 |
           g g g bes4 g8 |
           g8 f f f4. |
        }
        \\
        {
           \override TupletNumber #'stencil = ##f
           \repeat unfold 3 { \times 2/3 { bes16 g es } } \repeat unfold 3 { 
\times 2/3 { bes16 g d } } |
           \set tupletSpannerDuration = #(ly:make-moment 1 8)
           \times 2/3 { bes es c as es c as es c as es c as es c as es c } |
           \repeat unfold 3 { \times 2/3 { g es bes, } } \times 2/3 { bes g es 
bes g es g es bes, }
           \times 2/3 { g d bes, f d bes, f d bes, f d bes, f d bes, }
        }
     >>
  }
  \set Staff.beatGrouping = #'(3 3)
  <<
     {
        as8 as bes as4 g8 |
        f2. |
        bes8 bes c' bes4 as8 |
        g4. es'4.\fermata |
     }
     \\
     {
        f8 f g f4 es8 |
        d2. |
        g8 g as g4 f8 |
        es4. g4.\fermata |
     }
  >>
}

unten = \transpose c c {
  \clef bass
  \global
  \repeat volta 2 {
     es8 bes es' g'4. |
     es8 bes es' g'4. |
  }
  \repeat volta 2 {
     es8 bes es' es bes d'   |
     es c es'  es c es'   |
     es bes es' es bes es' |
     bes, f bes bes, f bes |
  }
  \mark \markup { \musicglyph #"scripts.segno" }
  f c f' f c f' |
  bes, as bes d' bes as |
  es bes es' bes, f bes |
  es << { es' es' } { bes bes } >> bes, << {  es' es' } { bes bes } >>  |
  es << { es' es' } { bes bes } >> bes, << {  es' es' } { bes bes } >>  |

   
  \repeat volta 2 {
     es << { es' es' } { bes bes } >> es  << {  es' es' } { bes bes } >>  |
     es << { es' es' } { c'  c'  } >> es  << {  es' es' } { c'  c'  } >>  |
     es << { es' es' } { bes bes } >> es  << {  es' es' } { bes bes } >>  |
     bes, << { d'  d'  } { bes bes } >> bes, << {  d'  d'  } { bes bes } >>  |
  }
  %% CODA
  \mark \markup { \musicglyph #"scripts.coda" }
  \repeat volta 2 {
     es8 bes es' es bes d'   |
     es c es'  es c es'   |
     es bes es' es bes es' |
     bes, f bes bes, f bes |
  }
  f c f' f c f' |
  bes, as bes d' bes as |
  es bes es' bes, f bes |
  es16 bes  es' g' bes' es'' es''4. |

}

geblaese = \transpose c  c {
  \global
  \set beatLength = #(ly:make-moment 1 8)

  \repeat volta 2 {
      r2.  |
      r2.  |
  }
  \repeat volta 2 {
           bes8 bes bes bes bes bes |
           bes as as as4 as8 |
           g g g bes4 g8 |
           g8 f f f4. |
  }
  \mark \markup { \musicglyph #"scripts.segno" }
  <<
     {
        as8 as bes as4 g8 |
        f2. |
        bes8 bes c' bes4 as8 |
     }
     \\
     {
        f8 f g f4 es8 |
        d2. |
        g8 g as g4 f8 |
     }
  >>
   r2. |
   r   |
  \repeat volta 2 {
     <<
        {
           bes8 bes bes bes bes bes |
           bes as as \grace { as16 bes } as4. |
           g8 g g \grace { bes16 c' } bes4 g8 |
           g f f f4. |
         }
         \\
         { 
            g8 g g g f es |
            es c c c16 d es f g as |
            es8 es es g4 es8 
            ^\markup \tiny {{ D.S.  \musicglyph #"scripts.segno" al Coda 
\musicglyph #"scripts.coda" senza rep.}}
            |
            es bes, bes, bes,4. 
            |
         }
     >>
   }
  %% CODA
  \break
  \mark \markup { \musicglyph #"scripts.coda" }
  \repeat volta 2 {
           bes8 bes bes bes bes bes |
           bes as as as4 as8 |
           g g g bes4 g8 |
           g8 f f f4. |
  }
  <<
     {
        as8 as bes as4 g8 |
        f2. |
        bes8 bes c' bes4 as8 |
        g4. es'4.\fermata |
     }
     \\
     {
        f8 f g f4 es8 |
        d2. |
        g8 g as g4 f8 |
        es4. g4.\fermata |
     }
  >>
}

leadTb =  {
   \set Staff.instrumentName = "Tb I"
    #(set-accidental-style 'modern 'Score)
    \transpose c c,,
    \clef bass
    \geblaese
}

leadTp =  {
    \clef treble
   \set Staff.instrumentName = "Tp I"
    #(set-accidental-style 'modern 'Score)
    \transpose c d'
    \geblaese
}
\book{ 
   \pageBreak
   \score {
     \new PianoStaff = "PianoStaff_pf" <<
       \new Staff = "Staff_pfUpper" \oben
       \new Staff = "Staff_pfLower" << \unten >>
     >>

     \layout {
       \context {
         \PianoStaff
         \accepts Dynamics
       }
     }
   }

   \pageBreak
   \header { instrument = "" }
   \score {
      %% Trombones
      <<
             \new Staff \leadTb
      >>
      \header { instrument = "Tb" }
   }
   \pageBreak
   \header { instrument = "" }
   \score {
      %% Trompete
      <<
             \new Staff \leadTp
      >>
      \header { instrument = "Tp" }
   }

}



reply via email to

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