4 composer = "ARTHUR GRAY"
5 title = "LES N\\'ER\\'EIDES"
6 subtitle = "THE NEREIDS"
8 %piece = "Allegretto scherzando"
9 copyright = "public domain"
10 description = "Nastiest piece of competition at http://www.orphee.com/comparison/study.html, see http://www.orphee.com/comparison/gray.pdf"
13 #(set! point-and-click line-column-location)
15 #(define (make-text-checker text)
16 (lambda (elt) (equal? text (ly-get-grob-property elt 'text))))
27 treble = \context Voice=treble \notes\relative c''{
29 \property Voice.NoteColumn \override #'horizontal-shift = #0
30 \outputproperty #(make-type-checker 'text-interface)
31 #'extra-offset = #'(-6 . 2)
32 r2^#'((Large upright) "Allegretto scherzando")
34 \property Voice.Stem \revert #'direction
35 \property Voice.Stem \override #'direction = #1
36 r4 <cis\arpeggio eis a cis> r2
38 r4 <cis\arpeggio fis a cis> r8.
40 % Urg, this lifts us up to staff context
41 \translator Staff=bass
46 % If we don't get back to Voice, this text-checker doesn't work
47 \outputproperty #(make-text-checker "m.d.")
48 #'extra-offset = #'(-3 . -4)
50 % currently, this can't be (small) italic, because in the paperblock
51 % we set italic_magnifictation to get large italics.
52 cis,16^2^"m.d."( <fis8 fis,> <e! e,!>
56 % Urg, this lifts us up to staff context
57 \translator Staff=treble
61 \property Voice.Slur \revert #'direction
62 \property Voice.Slur \override #'direction = #1
63 \property PianoStaff.connectArpeggios = ##t
64 \property Voice.TextSpanner \revert #'type
66 %% Ghostview is ok, but xdvi shows a solid line
67 \property Voice.TextSpanner \override #'thickness = #2
68 \property Voice.TextSpanner \override #'dash-period = #0.5
70 \property Voice.TextSpanner \override #'type = #'dotted-line
71 \property Voice.TextSpanner \override #'edge-height = #'(0 . 1.5)
72 %% \property Voice.TextSpanner \override #'edge-text = #'("8 " . "")
73 \property Voice.TextSpanner \override #'edge-text = #'("8 " . " ")
75 % Urg, this lifts us up to staff context
76 \property Staff.centralCPosition = #-13
81 % If we don't get back to Voice, this text-checker doesn't work
82 \outputproperty #(make-text-checker "m.g.")
83 #'extra-offset = #'(-3 . -3)
85 % currently, this can't be (small) italic, because in the paperblock
86 % we set italic_magnifictation to get large italics.
87 cis''''4^"m.g."\arpeggio \spanrequest \start "text" (
89 \property Voice.Stem \revert #'direction
93 \property Voice.Stem \revert #'direction
94 \property Voice.Stem \override #'direction = #0
95 [a16-5( fis dis \spanrequest \stop "text" ]
96 \property Staff.centralCPosition = #-6
98 [cis32 a-1 fis-4 dis] [cis a )fis-2]
101 \property Voice.Stem \revert #'direction
102 \property Voice.Stem \override #'direction = #1
105 <a'8( a,> <gis gis,> <fis fis,> <gis gis,> <fis fis,> )e^" "^1^4^5 r|
106 r<a8( a,> <gis gis,> <fis fis,> <gis gis,> <fis fis,> )e r|
109 trebleTwo = \context Voice=trebleTwo \notes\relative c''{
110 \property Voice.NoteColumn \override #'horizontal-shift = #1
114 \property Voice.Stem \revert #'direction
115 \property Voice.Stem \override #'direction = #-1
116 <cis'4\arpeggio a fis dis>
118 \property Voice.NoteColumn \override #'force-hshift = #-0.2
123 \property Voice.NoteColumn \revert #'force-hshift
124 [<cis8( e,> <b-3 d,-1> |
125 \property Voice.NoteColumn \override #'force-hshift = #-0.2
126 <)a-2 cis,-1>] cis4. d4
127 \property Voice.NoteColumn \revert #'force-hshift
132 bass = \context Voice=bass \notes\relative c{
134 \property Voice.Slur \override #'beautiful = #5.0
135 \property Voice.Slur \override #'attachment-offset = #'((0 . 3) . (0 . -4))
136 \property Voice.Stem \revert #'direction
137 \property Voice.Slur \override #'direction = #-1
139 r8. e,16_2( [<a8 a,> <b b,>] |
142 % Huh, urg? Implicit \context Staff lifts us up to Staff context???
143 \translator Staff=treble
146 \property Voice.Stem \revert #'direction
147 \property Voice.Stem \override #'direction = #-1
148 \property Voice.Slur \override #'attachment = #'(stem . stem)
149 <)a''4\arpeggio eis cis>
151 \property Voice.Slur \revert #'attachment
152 % Huh, urg? Implicit \context Staff lifts us up to Staff context???
153 \translator Staff=bass
156 \property Voice.Stem \revert #'direction
157 \property Voice.Slur \revert #'y-free
158 \property Voice.Slur \override #'y-free = #0.1
159 \property Voice.Slur \revert #'attachment-offset
160 \property Voice.Slur \override #'attachment-offset = #'((0 . 3) . (0 . 8))
161 r8. cis,,16( <fis8 fis,> <gis gis,>
163 \property Voice.Stem \revert #'length
164 \property Voice.Stem \override #'length = #5
166 % Huh, urg? Implicit \context Staff lifts us up to Staff context???
167 \translator Staff=treble
170 \property Voice.Stem \revert #'length
171 \property Voice.Stem \revert #'direction
172 \property Voice.Stem \override #'direction = #-1
173 <)a'\arpeggio fis cis>
174 % Huh, urg? Implicit \context Staff lifts us up to Staff context???
175 \translator Staff=bass
178 \property Voice.Stem \revert #'direction
181 \property Voice.Slur \revert #'beautiful
182 \property Voice.Slur \revert #'attachment-offset
183 \property Voice.Stem \revert #'direction
184 \property Voice.Stem \override #'direction = #-1
187 \property Voice.Stem \revert #'direction
188 \property Voice.Stem \override #'direction = #0
190 %urg: staff-change: ! on dis
191 <cis''\arpeggio a fis dis!>
196 %\grace { s16 s s s s32 s s s s \clef bass s }
198 \grace { <e,,,32( e,> } <)gis'2 e>
200 \property Voice.Slur \revert #'direction
201 \property Voice.Slur \override #'direction = #1
202 a,8 [e'-5(<)a-2 cis-3>]
203 r b,-5 <e4-3 gis-5 d'>
204 \property Voice.Slur \revert #'direction
205 \property Voice.Slur \override #'direction = #0
209 \property Voice.Slur \revert #'direction
210 \property Voice.Slur \override #'direction = #1
211 [e'(<)a cis>] r b, <e4 gis d'>
212 \property Voice.Slur \revert #'direction
213 \property Voice.Slur \override #'direction = #0
219 bassTwo = \context Voice=bassTwo \notes\relative c{
224 \property Voice.Stem \revert #'direction
225 \property Voice.Stem \override #'direction = #1
226 \property Voice.Slur \revert #'direction
227 \property Voice.Slur \override #'direction = #1
232 middleDynamics = \context Dynamics=middle \notes{
239 \outputproperty #(make-type-checker 'text-interface)
240 #'extra-offset = #'(0 . 1.5)
244 \outputproperty #(make-type-checker 'dynamic-interface)
245 #'extra-offset = #'(0 . 4)
247 %% s2\mf-"a tempo" s4
250 s16 s32 s64 \> s s8 s \!s8
251 \outputproperty #(make-type-checker 'dynamic-interface)
252 #'extra-offset = #'(-1 . 4)
253 %% s8\mf s4 s4 s8\> s32 s s \!s
254 s8\mf s4 s8 s16 s32 s64 \> s s16 s8 s32 s s s\! s128
257 lowerDynamics = \context Dynamics=lower \notes{
260 s2\sustainDown s8. s16\sustainUp s4
262 s2\sustainDown s8. s16\sustainUp s4
267 s32\sustainDown s s s
270 \property Dynamics.pedalSustainStrings = #'("Ped." "*Ped." "")
271 s4 s16. s32\sustainUp
275 \property Dynamics.pedalSustainStrings = #'("Ped." "-P" "*")
276 s s\sustainUp\sustainDown s s
280 \property Dynamics.pedalSustainStrings = #'("Ped." "*Ped." "")
282 \property Dynamics.pedalSustainStrings = #'("Ped." "-P" "*")
283 s s\sustainUp\sustainDown s s
288 \context PianoStaff <
289 \context Staff=treble <
294 \context Dynamics=middle <
298 \context Staff=bass <
304 \context Dynamics=lower <
311 % magnification_italic = 1.
314 TimeSignature \override #'style = #'C
315 %% SpacingSpanner \override #'maximum-duration-for-spacing = #(make-moment 1 4)
317 \remove Bar_number_engraver
320 \type "Engraver_group_engraver"
322 \consists "Output_property_engraver"
323 %%Generic_property_list = #generic-voice-properties
324 %%\consists "Property_engraver"
325 minimumVerticalExtent = #'(-1 . 1)
327 pedalSustainStrings = #'("Ped." "*Ped." "*")
328 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
330 \consists "Piano_pedal_engraver"
331 \consists "Script_engraver"
332 \consists "Dynamic_engraver"
333 \consists "Text_engraver"
335 TextScript \override #'font-relative-size = #1
336 TextScript \override #'font-shape = #'italic
338 \consists "Skip_req_swallow_translator"
340 \consistsend "Axis_group_engraver"
346 VerticalAlignment \override #'forced-distance = #7
350 Stem \override #'flag-style = #""