]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/les-nereides.ly
* lily/multi-measure-rest-engraver.cc (class
[lilypond.git] / input / les-nereides.ly
index 2f8f5af765271aca821700cbbbd234337bf9601a..f54f51811f534075d67df7dc099bf1c6452cff1f 100644 (file)
@@ -1,16 +1,4 @@
-%{
-You should preprocess this file with the C preprocessor.  The one with
-FAKE_GRACE looks best.
-
-1.
-    cpp -P -traditional -o l.ly les-nereides.ly
-
-2.
-    cpp -P -traditional -o l-fake.ly  -DFAKE_GRACE les-nereides.ly
-
-%}
-
-\version "1.5.49"
+\version "1.7.6"
 
 \header {
     composer =   "ARTHUR GRAY"
@@ -20,74 +8,15 @@ FAKE_GRACE looks best.
     %piece =      "Allegretto scherzando"
     copyright =  "public domain"
     description = "Nastiest piece of competition at http://www.orphee.com/comparison/study.html, see http://www.orphee.com/comparison/gray.pdf"
-    comment =     "LilyPond (1.3.93) can't really do this yet, I guess"
-}
-
-
-% cpp: don't start on first column
- #(set! point-and-click line-column-location)
-
-%% cpp: don't start on first column
- #(define (grace-beam-space-function multiplicity)
-         (* (if (<= multiplicity 3) 0.816 0.844) 0.8))
-
-%% cpp: don't start on first column
- #(define (make-text-checker text)
-  (lambda (elt) (equal? text (ly-get-grob-property elt 'text))))
-
-% complete and move to propert.ly?
-smallFont = {    
-    \property Score.PaperColumn  \override #'space-factor = #0.6
-    \property Score.PaperColumn  \override #'to-musical-spacing-factor = #0.04
-    \property Voice.NoteHead \override #'font-relative-size = #-1
-    \property Voice.Stem \override #'font-relative-size = #-1
-    \property Voice.Stem \override #'length = #6
-    \property Voice.Stem \override #'beamed-lengths =
-        #(map (lambda (x) (* 1.25 x)) '(0.0 2.5 2.0 1.5))
-    \property Voice.Stem \override #'beamed-minimum-lengths =
-        #(map (lambda (x) (* 1.25 x)) '(0.0 1.5 1.25 1.0))
-
-    \property Voice.Beam \override #'font-relative-size = #-1
-    \property Voice.TextScript \override #'font-relative-size = #0
-    \property Voice.Fingering \override #'font-relative-size = #-4
-    \property Voice.Slur \override #'font-relative-size = #-1
-    \property Staff.Accidentals \override #'font-relative-size = #-1
-    \property Voice.Beam \override #'space-function = #grace-beam-space-function
-}
-
-unSmallFont = {
-    \property Voice.NoteHead \revert #'font-relative-size
-    \property Voice.Stem \revert #'font-relative-size
-    \property Voice.Stem \revert #'length
-    \property Voice.Stem \revert #'beamed-lengths
-    \property Voice.Stem \revert #'beamed-minimum-lengths
-    \property Voice.Beam \revert #'font-relative-size
-    \property Voice.TextScript \revert #'font-relative-size
-    \property Voice.Fingering \revert #'font-relative-size
-    \property Voice.Slur \revert #'font-relative-size
-    \property Staff.Accidentals \revert #'font-relative-size
-    \property Voice.Beam \revert #'space-function
-    \property Score.PaperColumn  \revert #'space-factor
-    \property Score.PaperColumn \revert #'to-musical-spacing-factor
 }
 
-global =  \notes{
-    \partial 2
-    \key a \major
-    \skip 2
-    \skip 1*2
-
-#ifndef FAKE_GRACE  /* First run this through cpp.  See head les-nereides.ly */
-    \skip 1
-#else % FAKE_GRACE
-    \skip 2. \partial 32*24
-    \skip 32*24
-#endif % FAKE_GRACE
+#(ly:set-point-and-click 'line-column)
+#(define (make-text-checker text)
+  (lambda (elt) (equal? text (ly:get-grob-property elt 'text))))
 
-    \bar "||"
-}
 
 treble =  \context Voice=treble \notes\relative c''{
+\key a \major
     % Broken?
     \property Voice.NoteColumn \override #'horizontal-shift = #0
     \outputproperty #(make-type-checker 'text-interface) 
@@ -96,9 +25,9 @@ treble =  \context Voice=treble \notes\relative c''{
     %2
     \property Voice.Stem \revert #'direction
     \property Voice.Stem \override #'direction = #1
-    r4 <cis\arpeggio eis a cis> r2
+    r4 <cis-\arpeggio eis a cis> r2
     %3
-    r4 <cis\arpeggio fis a cis> r8.
+    r4 <cis-\arpeggio fis a cis> r8.
 
     % Urg, this lifts us up to staff context
     \translator Staff=bass
@@ -127,7 +56,7 @@ treble =  \context Voice=treble \notes\relative c''{
     \property Voice.TextSpanner \revert #'type
 
     %% Ghostview is ok, but xdvi shows a solid line
-    \property Voice.TextSpanner \override #'line-thickness = #2
+    \property Voice.TextSpanner \override #'thickness = #2
     \property Voice.TextSpanner \override #'dash-period = #0.5
 
     \property Voice.TextSpanner \override #'type = #'dotted-line
@@ -147,52 +76,29 @@ treble =  \context Voice=treble \notes\relative c''{
            
     % currently, this can't be (small) italic, because in the paperblock
     % we set italic_magnifictation to get large italics.
-    cis''''4^"m.g."\arpeggio \spanrequest \start "text"  (
-
-#ifndef FAKE_GRACE
+    cis''''4^"m.g."-\arpeggio #(ly:export (make-span-event 'TextSpanEvent START)) (
 
     \property Voice.Stem \revert #'direction
 
-    % grace is a mess
-    % maybe we should fake this and put 5/4 in this bar?
-
     \grace {
         )cis8
-       \property Grace.Stem \revert #'direction
-       \property Grace.Stem \override #'direction = #0
-       \property Grace.Beam \override #'space-function = #grace-beam-space-function
-       %% urg, dim. during grace dumps core here
-        %% [a16-5( fis dis \spanrequest \stop "text" ]
-       %%[cis'32 a-1 fis-4 dis] [cis a )fis-2]
-        [a16-5( fis dis \spanrequest \stop "text" ]
+       \property Voice.Stem \revert #'direction
+       \property Voice.Stem \override #'direction = #0
+        [a16-5( fis dis #(ly:export (make-span-event 'TextSpanEvent STOP)) ]
        \property Staff.centralCPosition = #-6
        
        [cis32 a-1 fis-4 dis] [cis a )fis-2]
     }
 
-#else % FAKE_GRACE 
-
-    \smallFont
-    
-    )cis16
-    \property Voice.Stem \revert #'direction
-    \property Voice.Stem \override #'direction = #0
-    %% [a16^5( fis dis \spanrequest \stop "text" ]
-    %% [cis'32 a-1 fis-4 dis] [cis a )fis-2] s s s
-    [a16^5( fis dis \spanrequest \stop "text" ]
-    \property Staff.centralCPosition = #-6
-    [cis32 a^1 fis^4 dis] [cis a )fis-2] s % s s
-
-    \unSmallFont
-#endif % FAKE_GRACE
-    
-
     \property Voice.Stem \revert #'direction
     \property Voice.Stem \override #'direction = #1
     cis'4()bis
     r8
     <a'8( a,> <gis gis,> <fis fis,> <gis gis,> <fis fis,> )e^" "^1^4^5 r|
-    r<a8( a,> <gis gis,> <fis fis,> <gis gis,> <fis fis,> )e r|
+    r <a8( a,> <gis gis,> <fis fis,> <gis gis,> <fis fis,> )e r|
+
+    \bar "||"
+
 }
 
 trebleTwo =  \context Voice=trebleTwo \notes\relative c''{
@@ -202,11 +108,7 @@ trebleTwo =  \context Voice=trebleTwo \notes\relative c''{
     s4
     \property Voice.Stem \revert #'direction
     \property Voice.Stem \override #'direction = #-1
-    <cis'4\arpeggio a fis dis>
-
-#ifdef FAKE_GRACE
-    s32*16
-#endif
+    <cis'4-\arpeggio a fis dis>
 
     \property Voice.NoteColumn \override #'force-hshift = #-0.2
     <e,2 gis, e d!>
@@ -224,12 +126,15 @@ trebleTwo =  \context Voice=trebleTwo \notes\relative c''{
 
 bass =  \context Voice=bass \notes\relative c{
     % Allow ugly slurs
+    \partial 2
+    \key a \major
+    
     \property Voice.Slur \override #'beautiful = #5.0
     \property Voice.Slur \override #'attachment-offset = #'((0 . 3) . (0 . -4))
     \property Voice.Stem \revert #'direction
     \property Voice.Slur \override #'direction = #-1
     % huh, auto-beamer?
-    r8. e,16-2( [<a8 a,> <b b,>] |
+    r8. e,16_2( [<a8 a,> <b b,>] |
     %2
     <cis4 cis,>
     % Huh, urg?  Implicit \context Staff lifts us up to Staff context???
@@ -239,7 +144,7 @@ bass =  \context Voice=bass \notes\relative c{
     \property Voice.Stem \revert #'direction
     \property Voice.Stem \override #'direction = #-1
     \property Voice.Slur \override #'attachment = #'(stem . stem)
-    <)a''4\arpeggio eis cis> 
+    <)a''4-\arpeggio eis cis> 
     %\stemBoth
     \property Voice.Slur \revert #'attachment
     % Huh, urg?  Implicit \context Staff lifts us up to Staff context???
@@ -263,7 +168,7 @@ bass =  \context Voice=bass \notes\relative c{
     \property Voice.Stem \revert #'length
     \property Voice.Stem \revert #'direction
     \property Voice.Stem \override #'direction = #-1
-    <)a'\arpeggio fis cis>
+    <)a'-\arpeggio fis cis>
     % Huh, urg?  Implicit \context Staff lifts us up to Staff context???
     \translator Staff=bass
     % Get back
@@ -281,27 +186,14 @@ bass =  \context Voice=bass \notes\relative c{
     \property Voice.Stem \override #'direction = #0
     <
         %urg: staff-change: ! on dis
-        <cis''\arpeggio a fis dis!>
+        <cis''-\arpeggio a fis dis!>
 %      { s8. \clef bass}
     >
 
-#ifndef FAKE_GRACE
     %Hmm
     %\grace { s16 s s s s32 s s s s \clef bass s }
     \clef bass
     \grace { <e,,,32( e,> } <)gis'2 e>
-#else
-    s4 s8 s32 s  s \clef bass
-
-    \smallFont
-    
-    \property Voice.Slur \override #'attachment-offset = #'((-0.5 . 0) . (0.5 . 0))
-    <e,,,32( e,>
-
-    \unSmallFont
-     <)gis'2 e>
-    \property Voice.Slur \revert #'attachment-offset
-#endif
     %5
     \property Voice.Slur \revert #'direction
     \property Voice.Slur \override #'direction = #1
@@ -327,10 +219,6 @@ bassTwo =  \context Voice=bassTwo \notes\relative c{
     \skip 1*2
     \skip 2
 
-#ifdef FAKE_GRACE
-    \skip 32*16
-#endif
-
     \property Voice.Stem \revert #'direction
     \property Voice.Stem \override #'direction = #1
     \property Voice.Slur \revert #'direction
@@ -340,17 +228,11 @@ bassTwo =  \context Voice=bassTwo \notes\relative c{
 }
 
 middleDynamics =  \context Dynamics=middle \notes{
-    s8 s16 s\f s4
+    s8 s16 s-\f s4
     s1*2
     %4
     s2
 
-#ifdef FAKE_GRACE
-    s32*12
-    \outputproperty #(make-type-checker 'dynamic-interface) 
-           #'extra-offset = #'(0 . 1.5)
-    s32\> s s \!s
-#endif
     s32 
     \outputproperty #(make-type-checker 'text-interface) 
            #'extra-offset = #'(0 . 1.5)
@@ -359,73 +241,62 @@ middleDynamics =  \context Dynamics=middle \notes{
 
     \outputproperty #(make-type-checker 'dynamic-interface) 
            #'extra-offset = #'(0 . 4)
-    %s1\mf-"a tempo"
-%%    s2\mf-"a tempo" s4
-    s2\mf-"a tempo" s8
+    %s1-\mf-"a tempo"
+%%    s2-\mf-"a tempo" s4
+    s2-\mf-"a tempo" s8
 %%    s\> \!s8
     s16 s32 s64 \> s s8  s \!s8
     \outputproperty #(make-type-checker 'dynamic-interface) 
            #'extra-offset = #'(-1 . 4)
-%%    s8\mf s4 s4 s8\> s32 s s \!s
-    s8\mf s4 s8 s16 s32 s64 \> s s16 s8 s32 s s s\! s128
+%%    s8-\mf s4 s4 s8\> s32 s s \!s
+    s8-\mf s4 s8 s16 s32 s64 \> s s16 s8 s32 s s s\! s128
 }
 
 lowerDynamics =  \context Dynamics=lower \notes{
     s2
     %2
-    s2\sustainDown s8. s16\sustainUp s4
+    s2-\sustainDown s8. s16-\sustainUp s4
     %3
-    s2\sustainDown s8. s16\sustainUp s4
+    s2-\sustainDown s8. s16-\sustainUp s4
     %3
 
-#ifndef FAKE_GRACE
-    s4\sustainDown s16
-    s32 s s\sustainUp s
-    s32\sustainDown s s s
+    s4-\sustainDown s16
+    s32 s s-\sustainUp s
+    s32-\sustainDown s s s
     s8
-#else
-    s2\sustainDown
-    s32*12
-    s32 s s\sustainUp s
-    s32\sustainDown s s s
-#endif
 
     \property Dynamics.pedalSustainStrings = #'("Ped." "*Ped." "")
-    s4 s16. s32\sustainUp
+    s4 s16. s32--\sustainUp
 
     %5
-    s8\sustainDown s s
+    s8-\sustainDown s s
     \property Dynamics.pedalSustainStrings = #'("Ped." "-P" "*")
-    s s\sustainUp\sustainDown s s
-    s\sustainUp
+    s s-\sustainUp-\sustainDown s s
+    s-\sustainUp
 
     %6
     \property Dynamics.pedalSustainStrings = #'("Ped." "*Ped." "")
-    s8\sustainDown s s
+    s8-\sustainDown s s
     \property Dynamics.pedalSustainStrings = #'("Ped." "-P" "*")
-    s s\sustainUp\sustainDown s s
-    s\sustainUp
+    s s-\sustainUp-\sustainDown s s
+    s-\sustainUp
 }
 
 \score{
     \context PianoStaff <
         \context Staff=treble <
-           \global
            \treble
            \trebleTwo
         >
        \context Dynamics=middle <
-           \global
            \middleDynamics
        >
         \context Staff=bass <
            \clef bass
-           \global
            \bass
            \bassTwo
         >
        \context Dynamics=lower <
-           \global
            \lowerDynamics
        >
     >
@@ -435,7 +306,7 @@ lowerDynamics =  \context Dynamics=lower \notes{
        \translator {
            \ScoreContext
            TimeSignature \override #'style = #'C
-           SpacingSpanner \override #'maximum-duration-for-spacing = #(make-moment 1 4)
+           %% SpacingSpanner \override #'maximum-duration-for-spacing = #(ly:make-moment 1 4)
 
            \remove Bar_number_engraver
         }
@@ -443,9 +314,9 @@ lowerDynamics =  \context Dynamics=lower \notes{
            \type "Engraver_group_engraver"
            \name Dynamics
            \consists "Output_property_engraver"
-           Generic_property_list = #generic-voice-properties
-           \consists "Property_engraver"
-           MinimumVerticalExtent = #'(-1 . 1)
+           %%Generic_property_list = #generic-voice-properties
+           %%\consists "Property_engraver"
+           minimumVerticalExtent = #'(-1 . 1)
 
            pedalSustainStrings = #'("Ped." "*Ped." "*")
            pedalUnaCordaStrings = #'("una corda" "" "tre corde")
@@ -470,7 +341,11 @@ lowerDynamics =  \context Dynamics=lower \notes{
         }
        \translator {
            \GraceContext
-           Stem \override #'flag-style = #""
+           Stem \override #'stroke-style = #""
         }
     }
 }
+
+%%% Local variables:
+%%% LilyPond-indent-level:4
+%%% End: