lilypond-user
[Top][All Lists]
Advanced

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

Slur placement problem


From: Carter Brey
Subject: Slur placement problem
Date: Thu, 10 Oct 2002 17:45:17 -0400
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020606

Hello, friends--

I finished my Tchaikovsky score last month, but have been struggling with one nagging problem for weeks. In a certain passage with the two flutes, no matter what I do with /slurUp or /slurDown switches and attachment overrides, I cannot for the life of me get the slurs to come out right. I don't know whether it's a part combiner bug, or if I'm simply doing something dumb, but I can't make it so that the slurs for Flute I are above the beams and the slurs for Flute II are below the beam.

I'm attaching an abbreviated pair of source files that give just the flute parts and just the variation in question. One runs ly2dvi -P on short-score.ly

Many thanks,
Carter

--

+---------------------------------+
|Carter Brey (address@hidden)|
+---------------------------------+
Homepage:
http://www.nyplive.org/music/orchestra/index.cfm?page=profile&personNum=7


#(set! point-and-click line-location)
\version "1.6.4"
\header{
        title = "Variations on a Rococo Theme"
        subtitle = "For Cello and Orchestra"
        subsubtitle = "(Original Version)"
        composer = "Piotr Tchaikovsky"
        opus = "Opus 33"
        dedication = "To Wilhelm Fitzenhagen"
        tagline = ""    
}

        
global = \notes{
        
        \time 2/4
        \partial 8 
        % careful, skips are cumulative-- each one goes on from the previous 
skip, not from the beginning!
        % The following means skip an eighth note 85 times.
         \skip 8 * 85 \bar "||"  
        % THEME 
        \property Score.skipTypesetting = ##t
         \skip 8 * 96 \bar "||"   
         % VARIATION 1 
         \skip 8 * 96 \bar "||"  
        
         % VARIATION 2
         \skip 2 * 36  

         %% CADENZA %
        \skip 2 * 23  \time 2/4  \bar "||"

        %% VARIATION 3 

         \skip 2 * 34  \bar "||"   
        
         %% VARIATION 4 %% 

         \skip 2 *46 \bar "||"     
         
         \property Score.skipTypesetting = ##f  

         %% VARIATION 5 %%  
         
         \skip 2 *58 \bar "||"
         
        \property Score.skipTypesetting = ##t
         
         %% VARIATION 6
         
         \skip 2 *46 \time 3/4 \bar "||" 


         %% VARIATION 7
         
        
         
        \skip 2. * 70 \bar "||" \time 2/4
        
        
        % VARIATION 8 AND CODA
        \skip 2 *67 \bar "|."

}

tempi = \notes{
        \property Staff.TextScript
        \override #'extra-offset = #'( -2 . 0 )
        s1^""^""^""^""^""^#'((large bold) "Moderato assai quasi andante")
        \property Staff.TextScript \revert #'extra-offset
        \skip 8 * 77  s1^""^""^""^""^""^#'(lines ((large italic)"Tema:") 
((large bold) "Moderato semplice"))
        \skip 8 * 88  s1^""^""^""^""^""^""^""^#'(lines ((large 
italic)"Variazione I:") ((large bold) "Tempo della tema"))
        \skip 8 * 88   s1^""^""^""^""^""^""^#'(lines ((large italic)"Variazione 
II:") ((large bold) "Tempo della tema"))
        \skip 2 * 34  s1^""^""^""^""^""^""^#'(italic large "Cadenza")   
        \skip 2 * 21   s1^""^""^""^""^""^#'(lines ((large italic)"Variazione 
III:") ((large bold) "Andante"))
        \skip 2 * 32  s1^""^""^""^""^#'(lines ((large italic)"Variazione IV:") 
((large bold) "Allegro vivo"))
        \skip 2 *44 s1^""^""^""^""^""^""^""^""^#'(lines ((large italic) 
"Variazione V:") ((large bold) "Andante grazioso"))
        \skip 2 *7
        \skip 4 *1 s1^#'((large bold) "un poco animato")
        \skip 4*17 \property Voice.TextScript \override #'padding = #3 
s1^#'((large bold) "a tempo")
        \skip 2 *5 \property Voice.TextScript \revert #'padding 
        \skip 4 \property Voice.TextScript \override #'padding = #6 
s1^#'((large bold) "un poco animato")
        \skip 4
        \skip 2 *8 \property Voice.TextScript \override #'padding = #4 
s1^#'((large bold) "a tempo")
        \skip 2 *3 s1^#'((large) "a tempo")
        \skip 2 
        \skip 4 \property Voice.TextScript \override #'padding = #5 
s1^#'((large bold) "un poco animato")
        \skip 2 * 9 \property Voice.TextScript \revert #'padding 
        \skip 4 \property Voice.TextScript \override #'padding = #6 s1^#'(lines 
((large italic)"Variazione VI:") ((large bold) "Allegro moderato"))
        \property Voice.TextScript \revert #'padding 
        \property Voice.TextScript \override #'padding = #2
        \skip 2 *44 s4^#'(lines ((large italic) "Variazione VII:") ((large 
bold) "Andante sostenuto"))
        \skip 2. *23 
        \skip 2 *1 s4^#'((large bold) "un poco stringendo")
        \skip 2. *9
        \property Voice.TextScript \revert #'padding
        \property Voice.TextScript \override #'padding = #6
        \skip 2 *1s4^#'((large bold) "riten.")
        \skip 2. *3 
        \property Voice.TextScript \revert #'padding
        \skip 2 s4^#'((large bold) "a tempo")
        \skip 2. *24 
        \property Voice.TextScript \override #'padding = #2
        \skip 2 s4^#'((large bold) "un poco tranquillo")
        \property Voice.TextScript \revert #'padding
        \property Voice.TextScript \override #'padding = #7
        \skip 2. *4 
        \skip 2 s4^#'((large bold) "molto riten.")
        \skip 2.
        \property Voice.TextScript \revert #'padding
        \skip 2 s4^#'(lines ((large italic) "Variazione VIII e coda:") ((large 
bold) "Allegro moderato con anima"))
        

}

Key = \notes{ 
                \key a \major
                \skip 8 * 421
                \skip 2 * 23 \key d \minor
                \skip 2 * 34 \key a \major
                \skip 2 *150 \key c \major
                \skip 2. * 70 \key a \major

}               
        
        

flautoI = \notes{
        \clef treble
        r8 
        R2 *3
        a'''8.\p^\accent( gis'''16 )fis'''8 r8 |
        R2 *3
        fis'''8.^\accent\p( d'''16 )b''8 r8 |
        R2 *12
        r4\fermata r4 
        
        %% THEME %%
        
        R2 *23
         r4 r8\fermata r8
        
        %% VARIATION I %%
        
        R2 *23
        r4 r8\fermata r8
        
        %% VARIATION 2 %%
        
        R2 *2
        fis'''8->\mf( )d''' r4
        R2 *3
        gis'''8->\mf( )e''' r4
        R2 *4
        r32 \relative c'' {cis\mf eis gis cis16 r r32 e, gis b e16 r16
        R2 *2
        fis8->( )d r4
        R2 *4
        \stemUp
        r32 ais\<\p b cis d e fis \!gis a16\f r r8  }
        \stemBoth
        R2 *16

        % cadenza %
        R2 * 22
        r4 r8 r8^\fermata
                
        %% VARIATION 3 %%
        
        R2 * 3
        r4 r8 \relative c'' {f16\p( g
        a bes b cis )d8} r
        R2 *16
        r4 r8^\fermata r
        r8 \relative c''' { \stemUp a16\pp( b )cis8 b16( cis
        )d8 [e->( )a,] \property Staff.splitInterval = #'(0 . 6) 
        [d->(
        )a] r r4 \stemBoth}
        R2 * 9
        \property Staff.splitInterval = #'(0 . 3) 
        
        %% VARIATION 4 %%
        
        R2 *9
        r4 r8 r16 \relative c'' {fis32-.\mf fis-.
        fis'_#'((italic) "cresc.")-. e-. d-. cis-. e-. d-. cis-. b-. d-. cis-. 
fis,-. fis-. cis'-. b-. fis16-. 
        r 4 r8 r16 cis32-. cis-.
        cis'-. b-. a-. gis-. b-. a-. gis-. fis-. a-. gis-. cis,-. cis-. gis'-. 
fis-. cis16-.
        r8 r16 fis32-.\ff fis-. fis'-. e-. d-. cis-. d-. b-. r16
        r8 r16 e,32-. e-. e'-. d-. cis-. b-. cis-. a-. d16-.\f
        d_#'((italic) "dim.")-. cis-. cis-. b-. b-. a-. a-. gis-.
        gis-. fis-. fis-. e-. e-. d-. d-. cis-.
        cis\p-. r r cis-. cis-. r r d-.
        d_#'((italic) "cresc.")-. r r d-. d-. r r dis-.
        dis-. r r dis dis r r dis
        dis-. r dis-. r dis-. r dis-. r
        e-.\f r r8 r4
        R2
        e'4\f-> ~ e16 e-. e-. e-.
        e-. dis-. d-. cis-. c-. b-. ais-. a-.
        gis_#'((italic) "dim.")-. g-. fis-. f-. e-. dis-. d-. cis-. 
        c4->( b ~
        )b8 b4.->( ~
        b4. ~ b16 )a 
        R2 *12
        r4 r8 r16 fis''32\ff-. fis-.
        dis( )bis r16 r fis'32-. fis-. dis( )bis r16 r fis'32-. fis-.
        dis( )bis fis'-. fis-. dis( )bis fis'-. fis-. dis( )bis fis'-. fis-. 
dis( )bis e-. e-. 
        cis( )a r16 r8 r4 
        r4 r8 e'16\ff r^\fermata}
        
        %% VARIATION 5 %%
        
        R2 *27
        \property Staff.soloADue = ##f
        \property Staff.TextScript \override #'padding = #4
        \property Voice.Slur \override #'attachment = #'(stem . stem)
        \slurUp
        \stemDown
        r4 r8 \relative c''' {gis16\mf( ais
        )bis8\< ais16( bis )cis8 bis16( cis
        )dis8 cis16( dis )eis8 \!dis16( eis
        gis )fis cis\>( dis fis )eis bis( cis
        eis )dis ais( bis )\!cis r r8
        R2 *14
        r4 r8 e,16\mf( fis
        )gis8\< fis16( gis )a8 gis16( a
        )b8 a16( b )cis8 b16( \!cis
        e\> )d a( b d )cis gis( a
        cis )b fis( gis \!b )a r8
        \stemBoth
        \slurBoth
        R2 * 6
        \property Staff.soloADue = ##t
        \property Voice.Slur \revert #'attachment 
        r4 r8^\fermata e'16\p( )cis}
        
}



flautoII = \notes{
        \clef treble
        r8 |
        R2 *3
        cis'''4.\p  r8 |
        R2 *8
        R2 *4
        R2 *4
        r4\fermata r4 
        
        %% THEME %%
        
        R2 *23
        r4 r8\fermata r8
        
        %% VARIATION I %%
        
        R2 *23
        r4 r8\fermata r8
        
        %% VARIATION 2 %%
        
        R2 *11
        r32 \relative c'' {cis\mf eis gis cis16 r r32 e, gis b e16 r16
        R2 *7
        r32 ais,\p\< b cis d d d \!d cis16\f r r8 }
        R2 *16

        % cadenza %
        R2 * 22
        r4 r8 r8^\fermata
                
        
        %% VARIATION 3 %%
        
        R2 * 21
        r4 r8^\fermata r
        r \relative c'' {f\pp( )e a16( g
        )f8 g4-> [f8-> ~
        f] r r4 }
        R2 * 9
        
        %% VARIATION 4 %%
        
        R2 *14
        r4 r8 r16 \relative c''' {d\f-.
        d_#'((italic) "dim.")-. cis-. cis-. b-. b-. a-. a-. gis-.
        gis-. fis-. fis-. e-. e-. d-. d-. cis-.
        cis\p-. r r cis-. cis-. r r d-.
        d_#'((italic) "cresc.")-. r r d-. d-. r r dis-.
        dis-. r r dis dis r r dis
        dis-. r dis-. r dis-. r dis-. r
        e-.\f r r8 r4}
        R2 *19
        \relative c' {r4 r8 r16 fis''32\ff-. fis-.
        dis( )bis r16 r fis'32-. fis-. dis( )bis r16 r fis'32-. fis-.
        dis( )bis fis'-. fis-. dis( )bis fis'-. fis-. dis( )bis fis'-. fis-. 
dis( )bis e-. e-. 
        cis( )a r16 r8 r4 
        r4 r8 cis'16\ff r^\fermata}
        
        %% VARIATION 5 %%
        
        R2 *27
        \slurDown
        \stemUp
        \property Staff.soloADue = ##f
        \property Voice.Slur \override #'attachment = #'(stem . stem)
        r4 r8 \relative c''' {gis16\mf( fisis
        )fis8\< ais16( a )gis8 bis16( ais
        )a8 cis16( bis )b8 \!dis16( cis ~
        cis8 cis16 cis cis8 bis16\>( ais
        )a8 ais16( a )\!gis r r8
        R2 *14
        r4 r8  e16\mf( dis
        )d8\< fis16( f )e8 gis16( fis
        )f8 a16( gis )g8 b16( )\!a
        a8\> a16 a a8 gis16( fis
        )f8 fis16( f )\!e8 r 
        \slurBoth
        \stemBoth
        \property Voice.Slur \revert #'attachment
        R2 *7}
        
}

#(set! point-and-click line-location)
\version "1.6.4"
\include "paper13.ly"
\include "short.ly"

\score {

        <
        \property Score.BarNumber \override #'padding = #3
                \context StaffGroup = woodwinds <
                        \context Staff = flutes <
%                       \property Staff.soloADue = ##f
                        \property Staff.soloText = "I"
                        \property Staff.splitInterval = #'(0 . 3) 
                        \global
                        \tempi
                        \Key
                        \property Staff.midiInstrument = #"flute"
                        \property Staff.instrument = "2 Flauti" 
                        \property Staff.instr = "Fl." 
                        \context Voice=one  \partcombine Voice 
                        \context Thread=one \flautoI 
                        \context Thread=two \flautoII   >
                        
                >       

>       

\paper { \translator{ \HaraKiriStaffContext } papersize = letter}
\midi {}

}                        

reply via email to

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