4 composer = "ARTHUR GRAY"
5 title = "LES N\\'ER\\'EIDES"
6 subtitle = "THE NEREIDS"
8 piece = "Allegretto scherzando"
9 copyright = "public domain"
14 Nastiest piece of competition at
15 http://www.orphee.com/comparison/study.html, see
16 http://www.orphee.com/comparison/gray.pdf
20 #(ly:set-point-and-click 'line-column)
21 #(define (make-text-checker text)
22 (lambda (elt) (equal? text (ly:get-grob-property elt 'text))))
25 treble = \context Voice=treble \notes\relative c''{
30 r4 <<cis eis a cis>>-\arpeggio r2
32 r4 <<cis fis a cis>>-\arpeggio r8.
34 \translator Staff=bass
36 \once\property Voice.TextScript \set #'extra-offset = #'(-3 . -4)
38 % currently, this can't be (small italic,-) because in the paperblock
39 % we set italic_magnifictation to get large italics.
40 cis,16^2^"m.d."( <<fis fis,>>8 <<e! e,!>>
44 \translator Staff=treble
47 \property PianoStaff.connectArpeggios = ##t
51 \once\property Voice.TextScript \set #'extra-offset = #'(-3 . -2)
54 cis''''4^\markup { \small \italic "m.g." }-\arpeggio-~
59 \property Voice.Stem \set #'direction = #0
64 cis32-[ a-1 fis-4 dis] cis-[ a fis-)-2]
71 r8 <<a' a,>>8-(-\mf <<gis gis,>> <<fis fis,>>
73 \property Voice.Fingering \set #'direction = #1
74 % padding \once does not work??
75 \once \property Voice.Fingering \set #'padding = #1
76 <<gis gis,>> <<fis fis,>> e-)-1-4-5 r
79 r <<a a,>>8-(-\mf <<gis gis,>> <<fis fis,>>
80 <<gis gis,>> <<fis fis,>> e-) r
86 trebleTwo = \context Voice=trebleTwo \notes\relative c''{
93 <<cis' a fis dis>>4-\arpeggio
97 <<cis e,>>8-[-( <<b-3 d,-1>>
99 <<a-2 cis,-1>>-)] cis4. d4
100 <<cis e,>>8-[-( <<b d,>>
105 bass = \context Voice=bass \notes\relative c{
109 % Allow ugly (highly blown-up) slurs
110 \property Voice.Slur \override #'beautiful = #5.0
111 \property Voice.Slur \override #'attachment-offset = #'((0 . 3) . (0 . -4))
116 r8. e,16-(-\f_2 <<a a,>>8-[ <<b b,>>]
119 \translator Staff=treble
121 \property Voice.Slur \override #'attachment = #'(stem . stem)
122 <<a'' eis cis>>4-)-\arpeggio
124 \property Voice.Slur \revert #'attachment
125 \translator Staff=bass
128 \property Voice.Slur \revert #'y-free
129 \property Voice.Slur \override #'y-free = #0.1
130 \property Voice.Slur \revert #'attachment-offset
131 \property Voice.Slur \override #'attachment-offset = #'((0 . 3) . (0 . 8))
132 r8. cis,,16( <<fis fis,>>8 <<gis gis,>>
135 \property Voice.Stem \set #'length = #5
137 \translator Staff=treble
139 \property Voice.Stem \revert #'length
140 \property Voice.Stem \revert #'direction
141 \property Voice.Stem \override #'direction = #-1
142 <<a' fis cis>>-)-\arpeggio
143 \translator Staff=bass
144 \property Voice.Stem \revert #'direction
148 \property Voice.Slur \revert #'beautiful
149 \property Voice.Slur \revert #'attachment-offset
155 %urg: staff-change: ! on dis
156 <<cis'' a fis dis!>>-\arpeggio
161 %\grace { s16 s s s s32 s s s s \clef bass s }
163 \grace { <<e,,, e,>>32-( } <<gis' e>>2-)
169 \property Voice.Fingering \set #'direction = #-1
170 \property Thread.Fingering \set #'direction = #-1
173 a,8 e'-[-5-(<<a-2 cis-3>>-]-)
174 r b,-5 <<e-3 gis-5 d'>>4
181 e'-[(<<a cis>>-)] r b, <<e gis d'>>4
189 bassTwo = \context Voice=bassTwo \notes\relative c{
200 middleDynamics = \context Dynamics=middle \notes{
201 \property Dynamics.TextScript \set #'padding = #-1
206 s2 s32 s-"rall." s s s8 s4
209 \once\property Dynamics.Hairpin \set #'extra-offset = #'(1 . 0)
218 lowerDynamics = \context Dynamics=lower \notes{
221 s2-\sustainDown s8. s16-\sustainUp s4
223 s2-\sustainDown s8. s16-\sustainUp s4
228 s32-\sustainDown s s s
231 \property Dynamics.pedalSustainStrings = #'("Ped." "*Ped." "")
232 s4 s16. s32--\sustainUp
236 \property Dynamics.pedalSustainStrings = #'("Ped." "-P" "*")
237 s s-\sustainUp-\sustainDown s s
241 \property Dynamics.pedalSustainStrings = #'("Ped." "*Ped." "")
243 \property Dynamics.pedalSustainStrings = #'("Ped." "-P" "*")
244 s s-\sustainUp-\sustainDown s s
249 \context PianoStaff <
250 \context Staff=treble <
254 \context Dynamics=middle <
257 \context Staff=bass <
262 \context Dynamics=lower <
269 \remove Bar_number_engraver
272 \type "Engraver_group_engraver"
274 \consists "Output_property_engraver"
275 minimumVerticalExtent = #'(-1 . 1)
277 pedalSustainStrings = #'("Ped." "*Ped." "*")
278 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
280 \consists "Piano_pedal_engraver"
281 \consists "Script_engraver"
282 \consists "Dynamic_engraver"
283 \consists "Text_engraver"
285 TextScript \override #'font-relative-size = #1
286 TextScript \override #'font-shape = #'italic
288 \consists "Skip_event_swallow_translator"
290 \consistsend "Axis_group_engraver"
296 VerticalAlignment \override #'forced-distance = #7
302 %%% LilyPond-indent-level:4
304 %% new-chords-done %%