1 %-- Étoile sans couleur -- guitare.ly -----------------------------%
2 % (c) 2011 Valentin Villenave <valentin@villenave.net>
7 %-- Harmonics -----------------------------------------------------%
9 %%% Apparently, guitar players are unfamiliar with the engraving
10 %%% tradition of leaving harmonic notes undotted and unfilled.
12 #(define-music-function
(parser location music
) (ly
:music?
)
13 #{ \override NoteHead
#'style
= #'harmonic-mixed
15 \revert NoteHead
#'style
#})
24 %-- Customized Laissez-Vibrer indications -------------------------%
26 %%% Muffle symbol. (Mostly used in harp scores, but
27 %%% it certainly is convenient for guitar notation.)
28 #(define-markup-command
(muffle layout props
)
30 (let
((my-path
(make-path-markup
0.12 '(
35 (inner-circle
(make-circle-stencil
0.9 0.15 #f))
36 (outer-circle
(make-circle-stencil
1.6 0.12 #f)))
37 (ly
:stencil-add
(interpret-markup layout props my-path
)
38 (ly
:stencil-add inner-circle outer-circle
))))
40 %%%% Pedal-like Laissez Vibrer spanners.
41 %%%% This is a mere workaround. (Not even _actually_ needed.)
43 \override Staff
.SostenutoPedalLineSpanner
#'direction
= #UP
45 %% Hm. It seems "laissez Vibrer" is not genuine guitar lingo.
46 %% I'm confident they'll look it up, though.
47 \set Staff
.pedalSostenutoStrings
= #'("l.v." "" "")
49 %% After Neil Puttock on http://lists.gnu.org/archive/html/bug-lilypond/2010-04/msg00030.html
50 \override Staff
.PianoPedalBracket
#'stencil
=
52 (let
* (;; the bracket stencil
53 (bracket
(ly
:piano-pedal-bracket
::print grob
))
54 ;; its horizontal extent
55 (bracket-ext
(ly
:stencil-extent bracket X
))
56 ;;
a pedal asterisk
, aligned on its right edge
57 (asterisk
(grob-interpret-markup grob
58 (markup
#:right-align
#:general-align Y -
0.5 #:muffle
)))
59 ;; the vertical parent of this bracket
(a PianoPedalLineSpanner
)
60 (pedal-span
(ly
:grob-parent grob Y
))
61 ;; the right NonMusicalPaperColumn of the line spanner
62 (right-column
(ly
:spanner-bound pedal-span RIGHT
))
63 ;; the column
's length relative to the system
(effectively the width of the barline
)
64 (col-length
(interval-length
65 (ly
:grob-extent right-column
(ly
:grob-system grob
) X
)))
66 (length-result
(-
(cdr bracket-ext
) col-length
)))
67 ;; return an asterisk moved the same distance
as a bracket
, minus the width of the barline
69 (make-line-stencil
0.1 2 0 (- length-result
4) 0)
70 (ly
:stencil-translate-axis asterisk length-result X
))))
73 %-- Misc. definitions ---------------------------------------------%
75 %%% We probably don't need arrowed arpeggios here.
78 #(let
* ((m
(make-music
'ArpeggioEvent
)))
79 (ly
:music-set-property
! m
'tweaks
80 (acons
'arpeggio-direction
1
81 (ly
:music-property m
'tweaks
)))
84 #(let
* ((m
(make-music
'ArpeggioEvent
)))
85 (ly
:music-set-property
! m
'tweaks
86 (acons
'arpeggio-direction -
1
87 (ly
:music-property m
'tweaks
)))
91 %-- The actual notes ----------------------------------------------%
93 Guitare
= \relative do
' {
98 r
4 r
16 \harmonics <red
'\2>8-
"h. 4"\mp\laissezVibrer |
100 la
,,4-
0\laissezVibrer dod
'\laissezVibrer sib
'4*1/2\laissezVibrer
101 \hideNote <la
,, dod
' sib
'>~
102 \hideNote \grace <la dod
' sib
'>4 r
4 <mi
'\6\harmonic>2-
"h. 12"\fermata
105 \harmonics <red
''\2>4-
"h. 16"\p\laissezVibrer
106 <la
,,\6>\laissezVibrer dod
'\laissezVibrer |
107 sib
'2.\laissezVibrer |
108 \harmonics <red
\2>4_"laissez vibrer" <la
,,\6> dod
' sib
'2.\laissezVibrer R
2. |
109 \harmonics <red
\2>4 <la
,,\6> dod
' sib
'2.\laissezVibrer |
110 \harmonics <red
\2>4\< la
,,-
0 dod
' |
111 <re
,! dod
' red sib
'>2.\!\arpeggio \laissezVibrer |
112 r
4 <mi
\6\harmonic>2-
"h. 12" \laissezVibrer |
113 red
''8--
_"XI."\mp mi
,,, la-
0 mi dod
''-- la
, |
114 \pl {r
4 r
8 \harmonics <mi
'>4.} sib
''2.--
\laissezVibrer |
115 red
4 \harmonics <la
,\5>-
"h. 12" \t {dod
8 fad
( sol
)} |
116 sib
4\laissezVibrer \t {r
8 red mi
,,,} la
16-
0 mi dod
'' la
, |
117 \t {sib
''16\cresc mi
,,, dod
''} \t {la
, fad
''( sol
)}
118 sib-
. <la
,, red
''>--
\t {dod
' sib
' sol
} \t {red
'8 la
,, dod
'} |
119 <re
,! mi
' sol red
'>4-- -
\dyn "poco_f" <la sib
' re fad dod
'!>--
\arpeggio
120 \acciaccatura {mi
32[ red
' sol si
]} sold
'8-- mi
,, |
122 {r
16 la
' \t {sol
'^\p do
, la
} \t {sol
' do
, la
} \t {sol
' do
, la
}
123 \t {sol
' do
, sib
} \t {sold
' dod
, sol
!}} |
125 \ttt {\letter "r" fa
^"semplice" \letter "a" la
,\laissezVibrer
126 \letter "y" la
'' \letter "o" do
,( \letter "n" sib
) \letter "s" sol
'}
127 \pl fa
,,2 {r
8 sol
''32\mf\< do
, sol mi sol
' do
, sol mi sol
' do
, sol mi
\!} |
129 \tt {\letter "d" re
16-
0\f \letter "e" <mi
\5>
130 \letter "s" sol
' \letter "i" dod
, \letter "r" fa
}
132 \tt {re
,-
0 <mi
\5> si
'!-
0 <dod
\3> fa
} sol
4\laissezVibrer |
133 r
4 \t {re
,16-
0\p\laissezVibrer lad
' si-
0} fa
'8-
. r
8 <sol
, re
' mib sib
'-
.>\sf _"IV."\arpeggio |
134 \tt {r
16 la
,-
0\<\laissezVibrer si
'! fad
' sol
} re
'4\!
136 \letter "v" red
\f\laissezVibrer |
137 \letter "a" la
,,-
0 \letter "i" <dod
'\4> \letter "n" sib
'~ |
142 \pl re
,,2.-
0\p {r
4 <la
' dod fad
>2-
"(non arp.)" --
} |
143 \pl la
,2.-
0 {r
8 \harmonics <mi
'\6>-
"h. 12"\laissezVibrer
145 \pl {re
,2-
0\< <dod
\6>4--
\!} {r
8
146 \harmonics <la
'\5>-
"h. 12"\laissezVibrer <mi
' sold dod
>2--
} |
147 \pl sol
,,2. {r
8 re
'-
0\laissezVibrer <si
' mi la
>2\sf\arpeggio} |
148 r
8 \harmonics {<si
\6>-
"h. 7"-
\dyn "p_en dehors"\laissezVibrer
149 \t {<mi
\5>\laissezVibrer <re
'\3> <la
\4>\laissezVibrer}} r
4 |
150 \pl sol
,2.-
0\pp {r
4 <si-
0 fad
'>2--
}
151 \pl re
,2.-
0 {r
4\cresc <la
' dod fad
>2--
\!}
152 <la
,-
0 la
'>4*3/4~
\hideNote la
4*1/4 <sib
' re sol
>4--
154 \tt {r
16 \letter "j" red
,16( \letter "e" mi
)
155 \letter "u" dod
'( \letter "n" sib
)\!} |
\lettersOff
156 \pl mi
,,2.\f {\t { \lettersOn
157 \letter "e" mi
16\laissezVibrer \letter "s" sol
'-
0 \letter "s" <sol
\4>}
158 \letter "e" mi
'8-
0 \lettersOff <si red sold
>2--
} |
159 \pl mi
,,2. {r
4 <sol
' do mib lab
>2--
\arpeggio} |
161 \tt {\letter "e" mi
16 \letter "t" si
''
162 \letter "o" do
, \letter "i" dod
\letter "l" sold
'} \lettersOff
164 {\lettersOn \letter "e" mi
16
165 \letter "s" sol
' \lettersOff <sib dod fad la
>4.--
} |
166 \tt {mi
,,16\dim red
' la
' re
! fa
!}
167 sib
4^"(bend)" -
\bendAfter #+
2
168 \tt {mi
,,,16 red
' la
' re fa
} |
169 sib
4-
\bendAfter #+
4 mi
,,,8\!\laissezVibrer
170 \harmonics { <re
'!\4>-
"h. 12"
171 \t {<la
'\4>-
"h. 7" <re
\3> <fad
\2>} |
172 <si
\1>2.\pp\laissezVibrer } |
173 <fa
,, si mi sol re
' mi
>4.-
\dyn "mf_ample"
174 <fa la re sold dod mi
> |
175 <fa
' sib red mi-
0>2.~
_"III." <fa sib red mi
>2\> la
,4-
0\laissezVibrer |
176 <dod
' red mi-
0 si
'>2_"VIII."\p r
4 |
180 r
4 r
8 mi
,,\mf sol
'\laissezVibrer do
, |
181 fa
,2.--
\laissezVibrer |
182 \t {mi
8\<\laissezVibrer dod
' sold
'\!~
} sold
\acciaccatura si sol
4. |
183 \tt {r
16 fa do sol
' mi
,~
} \t {mi
8-- do
'\cresc fa
} \t {sol do fa
\!} |
184 <mi
,, sol
' do fa
>8\f q
4 q
4.-- |
185 <fa si re sol si mi
>8\arpeggio
186 \t {fa
16\mp\< si fa
} \t {si re si
} \t {re sol re
} \t {sol si sol
} \t {si mi sol
} |
187 <mi
,, sol
' do fa
>8\f \t {fa
''16 do sol
}
188 mi
,8\laissezVibrer <re
' sol do fa
>4.\sf |
189 \t {fa
,16\p\< mi
' fa
,} \t {mi fa
' fa
,} \t {mi fa
' mi
,}
190 \t {fa mi
' mi
,} \t {fa
' mi
' fa
,} \t {mi fa
' fa
,} |
191 \t {mi
\mp\> fa
' mi
,} \t {fa mi
' fa
,} \t {mi mi
' mi
} \t {fa mi fa
} \t {mi fa mi
} \t {fa mi mi
} |
192 \t {mi
\ppp mi mi
} r
8 r
2 |
193 <mi
, fa mi
'>8-
.^"palm mute" r r
2 |
196 \pl \xNote {s4 do
_"(du pouce, sur le bois)"
197 do do do do do do do do
s8 do do
4 }
198 {<fa
, si re sol si mi
>2..-
>--
\f\arpeggio
199 <fa si re sol si mi
>4.-
>-- r
4 r
16
200 <fa si re sol si mi
>4..-
>-- r
8
201 <fa si re sol si mi
>4.-
>--
202 <fa si re sol si mi
>4-
> r
8 <fa si re sol si mi
>-
>\laissezVibrer }
203 \xNote {do
'8_"(pouce)" la
''^"(autres doigts)" la-
> do
,,16}
204 <fa
, si re sol si mi
>-
>\laissezVibrer
205 \xNote {do
'8 la
'' la-
> do
,,}
206 \pl \xNote {do
4 do
8 la
''-
>}
207 {r
8 <fa
,, si re sol si mi
>4.} |
208 \xNote do
'8 \t {si
'16\f mi si
} \t {sol si sol
} re
32 sol re si
209 fa
8 <si re sol si mi
>-
> \xNote
210 <mi sol si re fa
>4-
>^"(sur les cordes)"
211 \xNote {do
8\< \t {la
''16 la la
} la
8-
> do
,, |
212 la
''} <fa
,, si re sol si mi
>-
>
213 \xNote {<mi
' sol si re fa
>-
> \t {do
16\< la
'' do
,,}
214 la
''\!-
> la do
,, do la
''-
> la do
,, la
''-
>
215 do
,, do la
''-
> do
,, la
''-
> do
,, do la
''-
> |
216 \ttt {do
,,\< la
'' la la la la
} do
,,8-
>\!} <fa
, si re sol si mi
>-
>
217 \xNote {<mi
' sol si re fa
>-
> \t {do
16 la
'' do
,,}
218 la
''8-
. \t {do
,,16 la
'' do
,,} la
''-
. la do
,, do
219 la
''8-
. \t {do
,,16 la
'' do
,,} la
''8-
. }
220 fa
,,\f-
> si-
> re-
> \t {sol
16\< re sol
} \t {si sol si
}
221 \ttt {mi fa
,, si re sol si
}
222 mi
\! fa
,, <fa si re sol si mi
>-
>\arpeggDown
223 <fa si re sol si mi
>-
>\arpeggUp
224 \xNote <mi
' sol si re fa
>4-
> |
226 \t {\letter "s" sol
'8\f \letter "o" do
, \letter "l" lab
}
227 \letter "e" mi
\lettersOff mi
,\laissezVibrer \lettersOn
228 \letter "i" dod
' \letter "l" sold
'
230 mi
,( fa
) fa
( mi
) mi
( fa
) |
231 fa
\mf fa fa
2.\laissezVibrer s2 |
235 \ttt {r
16 mi
''-
\dyn "mf_en dehors" re mi si sol
}
236 \ttt {la re
, mi
\< la
, si la
} fa
2.\!\laissezVibrer r
4 |
237 \t {r
4 fa fa
} fa
2\< fa
4 fa
8 fa |
238 <mi mi
'>16\ff mi mi
4.\laissezVibrer
239 <mi
''\5\harmonic>1-
"h. 7"\f |
240 <mi
'\1\harmonic>1.-
"h. 12"\sf\laissezVibrer |
242 r
2 r
4 re
,16\mf sib dod la
\t {sib
8 fad re
} \t {mi
\< sib fad
} |
243 mi
1\!\laissezVibrer <mi
'''\1\harmonic>2-
"h. 12"\f |
244 \harmonics {\t {r
4 mi
\< mi~
} mi
8 mi mi
4\!}
245 \bendAfter #-
7 mi
2~
_"(bend)"\f mi
1 r
2 |
250 R
1.*2 \t {r
4 do
,,\mp do
} r do r do |
251 R
1.*2 \t {r
4 do do
} r do r do |
252 R
1. \t {r
4 do
\< do
} r do r do
\! | r do
\p
253 r
2 r
4 r
8 \t {la
''16-
\dyn "ff_sub." la la
} la
4-
> r r
1 |
254 R
1.*2 \t {r
4 do
,,\f do
} \t {r do do
}
255 \t {r do
8} \t {la
'' do
,, la
''} |
256 \tupletUp \t {r
4 \tupletDown \t {la
8 la la
} do
,,4-
>} \tupletNeutral
257 \ttt {la
''8\< do
,, la
'' do
,, la
'' do
,,}
258 \ttt {la
'' do
,, la
'' do
,, la
''16 do
,, la
'' do
,,} |
262 <mi
,, mi
'\5>2.\fff\laissezVibrer
263 \snappizzicato-
"(pizz Bartòk)" |
265 \t {mi
8\ff sib
''' fa
} do
4 si
'-
>~
266 si la
,,-
0 \acciaccatura dod
''8-
> mi
,4~ |
267 mi
8\< dod
' la
,, si
'' do
, fa
\! |
268 \pl {r
2 \harmonics <mi
\5>4_"h. 7" s2}
269 {sib
'2.-
>--~ sib
2} do
,8\mf sib |
270 sib
'-
> \harmonics <mi
,\5>4 sib
'8-
>
271 \t {mi
,,,\< sib
'' do
} |
272 sib
4\! r
\harmonics <mi
,\6>-
"h. 12" \laissezVibrer
274 r
4 sib
'\< mi
,,8 dod
'' |
275 fa
,,2.\ff\laissezVibrer |
276 r
4 sib
''8-
.\f mi
,,-
. dod
''-
. fa
,,-
. |
277 r
4 \harmonics <sol
'\2>-
"h.12" <dod
,,\6>_"IX." |
278 sold
'''4\sfz\snappizzicato r
2 |
280 \harmonics {\t {re
,8-
"h. 12"-
\dyn "pomposo" sol si
} mi
4} r |
284 \pl re
,,2.\p\laissezVibrer {r
4 <dod
' fa sib
>2--
\laissezVibrer}
286 re
,4\mp\laissezVibrer dod
'\laissezVibrer sib
'\laissezVibrer
288 \t {la
,,4-
0\laissezVibrer dod
'\laissezVibrer sib
'~
} sib
4\laissezVibrer
290 red
4_"XI."\mf\>\laissezVibrer la
,,\laissezVibrer dod
'\laissezVibrer |
291 sib
'2.\p\laissezVibrer R
2.
292 r
2 \t {red
8 la
,, dod
'~
} \t {dod sib
'4~
} sib
2~ |
293 sib
4. sib~ | sib
8\< sib
2 si
8\! |
295 fa
,\mf\laissezVibrer do
' lab
'4 <do
, lab
'>
296 mi
,8\>\laissezVibrer si
' sol
'4\!
299 } r
4 | R
2. r
2 r
8 \pl {
300 s8 fa
,,-
\dyn "poco_f"\laissezVibrer do
' lab
'4 <do
, lab
'>
301 mi
,8\laissezVibrer si
' sol
'4 <sib
, sol
'>~
302 <sib sol
'> <dod
,\6>8\laissezVibrer sol
'
304 si
'8 do
2 r
8 si dod
2. si
!2
305 } <si
, la
' re
>4--
\sf~ |
<si la
' re
>2 r
4 |
306 r
4 <fa do
' fa lab
>2\p\arpeggio |
307 r
4 <mi si
' mi sol
>2\arpeggio |
308 r
4 <si fad
' si re fad
>2\arpeggio |
309 r
4 <si
' re fad
>2\pp_"(non arp.)" |
310 r
4 <sib
, mi sol do mi
>2\p\arpeggio |
311 r
4 <la fa
' sol dod fa
>2\arpeggio\> |
312 r
4 <re la
' dod fad
>2\arpeggio \! ~ |
315 <re la
' dod fad
>4 r
2 |
320 s8 mi
'\laissezVibrer <red
' mi
> si
\laissezVibrer <red mi
>4--
321 s8 mi
,\laissezVibrer <red
' mi
> si
<red mi
> mi
,
322 s8 mi
<red
' mi
> si
<red mi
>4--
323 s8 mi
, <red
' mi
> si
<red mi
> mi
,,
324 s8 mi
' <red
' mi
> si
<red mi
>4--
330 s8 mi
'\laissezVibrer <re
'! mi
> si
\laissezVibrer <re mi
>4--
331 s8 mi
, <re
' mi
> si
<re mi
> mi
,,
332 s8 mi
' <re
' mi
> si
<red mi
>4--
334 \set tieWaitForNote
= ##t
335 \t {la
,4--~
\< mi
'~
<si
' re mi
>--
\mf~
} <la
, mi
' si
' re mi
>~
336 \hideNotes <la mi
' si
' re mi
>2. \unHideNotes
337 \set tieWaitForNote
= ##f
339 red
''4_"XI."\mp\laissezVibrer la
,,-
0\laissezVibrer dod
'\laissezVibrer |
340 sib
'2.\laissezVibrer |
341 red
4\p\laissezVibrer la
,,-
0\laissezVibrer
342 \harmonics {<dod
'\6>_"(h. d'octave)"\laissezVibrer
343 r
4 <sib
'\4>2\laissezVibrer \fermata
344 <mi
,,\5>2.\pp-
"h. 7"\laissezVibrer }
347 %------------------------------------------------------------------%