]> Shamusworld >> Repos - music/blob - o-come-o-come-emmanuel.ly
New charts "How Great Thou Art" and "In The Garden".
[music] / o-come-o-come-emmanuel.ly
1 \version "2.19.0"
2 \include "pop-chords.ly"
3 \include "english.ly"
4
5 % Good sizes are 16, 18, & 20 (11, 13, 14, 23, 26)
6 staffSize = #18
7 #(set-default-paper-size "letter")
8 #(set-global-staff-size staffSize)
9 #(ly:set-option (quote no-point-and-click))
10
11 %{ Some useful characters: ‘ ’ “ ” – — † ‡ • … %}
12
13 \header
14 {
15         title    = \markup { \override #'(font-family . sans) \fontsize #3.5 "O Come, O Come, Emmanuel" }
16         composer = \markup { \override #'(font-family . sans) \fontsize #1.3 "Thomas Helmore" }
17         arranger = \markup { \override #'(font-family . sans) \fontsize #1.3 "arr. Ed Smart" }
18         tagline  = $(string-append "Engraved by JLH and Lilypond " (lilypond-version))
19 }
20
21
22 %
23 % Song's structure
24 %
25 Global =
26 {
27         \clef G
28         \key e \minor
29         \numericTimeSignature
30         \time 4/4
31
32         % Intro
33
34         s1^\markup { \hspace #0.0 \raise #1.0 { Half time feel } } |   % 1
35         s1*7 |   % 2-8
36
37         \repeat volta 3
38         {
39                 % Verse
40
41                 \mark \markup { \override #'(font-family . sans) { \box { A } } }
42                 s1*12 \bar "||"   % 9-20
43
44                 % Chorus
45
46                 \once \override Score.RehearsalMark #'self-alignment-X = #left
47                 \mark \markup { \override #'(font-family . sans) { \box { B } } \hspace #1.0 \raise #2.0 \musicglyph #"scripts.segno" }
48
49                 s1*6 |   % 21-26
50         }
51         \alternative
52         {
53                 {
54                         s1*4 |   % 27-30
55                 }
56                 {
57                         s1*3 |   % 31-33
58                         s2. s4^\markup { \hspace #0.0 \raise #0.6 { D.S. } } \bar "||"   % 34
59                 }
60                 {
61                         s1 |   % 35
62                 }
63         }
64
65         s1 \bar "||"   % 36
66
67         s1*3 \bar "|."   % 37-39
68 }
69
70
71 %
72 % Lead vocal
73 %
74 LeadVox = \relative c'
75 {
76         % Intro
77
78         s1*7 |   % 1-7
79         s2. e4 |   % 8
80
81         % Verse
82
83         g4 b b b |   % 9
84         a4 ( c b ) a |   % 10
85         g2. a4 |   % 11
86         b4 g e g |   % 12
87         a4 ( fs e ) d |   % 13
88         e2. a4 |   % 14
89         a4 e e fs |   % 15
90         g2 ( fs4 ) e |   % 16
91         d2. g4 |   % 17
92         a4 b b b |   % 18
93         a4 ( c b ) a |   % 19
94         g2. d'4 |   % 20
95
96         % Chorus
97
98         d2. b4 |   % 21
99         b2. b4 |   % 22
100         a4 ( c b ) a |   % 23
101         g2. a4 |   % 24
102         b4 g e g |   % 25
103         a4 ( fs e ) d |   % 26
104
105         e1 |   % 27
106         s1 |   % 28
107         s1 |   % 29
108         s2. e4 |   % 30
109
110         e1 |   % 31
111         s1 |   % 32
112         s1 |   % 33
113         s2. \stemUp d'4 \stemNeutral |   % 34
114
115         e,1 |   % 35
116
117         s2. a4 |   % 36
118
119         b4 g e g |   % 37
120         a4 ( fs e ) d |   % 38
121         e1^\fermata |   % 39
122 }
123
124
125 LeadVoxText = \lyricmode
126 {
127         O come, O come, Em -- ma -- _ _ nu -- el,
128         and ran -- som cap -- tive Is -- _ _ ra -- el,
129         That mourns in lone -- ly ex -- _ ile here,
130         Un -- til the Son of God _ _ ap -- pear.
131
132         Re -- joice! Re -- joice! Em -- ma -- _ _ nu -- el
133         shall come to thee, O Is -- _ _ ra -- el!
134
135         O
136
137         el!
138
139         Re --
140
141         el!
142
143         shall come to thee, O Is -- _ _ ra -- el!
144 }
145
146 LeadVoxTextB = \lyricmode
147 {
148         _ come, thou day -- spring, come _ _ and cheer
149         Our spi -- rits by thine ad -- _ _ vent here;
150         Dis -- perse the gloo -- my clouds _ of night,
151         And death’s dark sha -- dows put _ _ to flight.
152 }
153
154
155 Riffs = \relative c''
156 {
157         % Intro
158
159         \tiny
160         r2 <d a g>4. <cs fs, e>8 ~ |   % 1
161         <cs fs, e>1 |   % 2
162         r2 <d a g>4. <cs fs, e>8 ~ |   % 3
163         <cs fs, e>1 |   % 4
164         r2 <d a g>4. <cs fs, e>8 ~ |   % 5
165         <cs fs, e>1 |   % 6
166         r2 <d a g>4. <a fs e d>8 ~ |   % 7
167         <a fs e d>2. s4 |   % 8
168
169         s1*18
170
171         r2 <d a g>4. <cs fs, e>8 ~ |   % 27
172         <cs fs, e>1 |   % 28
173         r2 <d a g>4. <a fs e d>8 ~ |   % 29
174         <a fs e d>2. s4 |   % 30
175
176         r2 <d a g>4. <cs fs, e>8 ~ |   % 31
177         <cs fs, e>1 |   % 32
178         r2 <d a g>4. \stemDown <a fs e d>8 ~ |   % 33
179         <a fs e d>8 <a fs e d> <a fs e d> <a fs e d> <a fs e d> <a fs e d> <a fs e d> <a fs e d> \stemNeutral |   % 34
180
181         r2 <d a g>4. <a fs e d>8 ~ |   % 35
182         <a fs e d>2. s4 |   % 36
183
184         \normalsize
185 }
186
187
188 RiffsBass = \relative c
189 {
190         \clef F
191         \key e \minor
192         \numericTimeSignature
193         \time 4/4
194
195         % Intro
196
197         \tiny
198
199         <e b e,>4. b8 <e e,>4. <e b e,>8 ~ |   % 1
200         <e b e,>2.. <d a d,>8 |   % 2
201         <e b e,>4. b8 <e e,>4. <e b e,>8 ~ |   % 3
202         <e b e,>2.. <d a d,>8 |   % 4
203         <e b e,>4. b8 <e e,>4. <e b e,>8 ~ |   % 5
204         <e b e,>2.. <d a d,>8 |   % 6
205         <e b e,>4. b8 <e e,>4. b8 ~ |   % 7
206         b2. r4 |   % 8
207
208         s1*18
209
210         <e b e,>4. b8 <e e,>4. <e b e,>8 ~ |   % 27
211         <e b e,>2.. <d a d,>8 |   % 28
212         <e b e,>4. b8 <e e,>4. b8 ~ |   % 29
213         b2. r4 |   % 30
214
215         <e b e,>4. b8 <e e,>4. <e b e,>8 ~ |   % 31
216         <e b e,>2.. <d a d,>8 |   % 32
217         <e b e,>4. b8 <e e,>4. b8 ~ |   % 33
218         b2. r4 |   % 34
219
220         <e b e,>4. b8 <e e,>4. <e b e,>8 ~ |   % 35
221         <e b e,>2. r4 |   % 36
222
223         \normalsize
224 }
225
226
227 %
228 % Chord names
229 %
230 Chords = \chordmode
231 {
232         % Intro
233
234         s1 |   % 1
235         s1 |   % 2
236         s1 |   % 3
237         s1 |   % 4
238         s1 |   % 5
239         s1 |   % 6
240         s2.. b8:m11 |   % 7
241         s1 |   % 8
242
243         % Verse
244
245         e1:m7 |   % 9
246         a1:m9 |   % 10
247         e1:m7 |   % 11
248         c1:maj7 |   % 12
249         a2:m7 b:m7 |   % 13
250         e1:m7 |   % 14
251         a1:m9 |   % 15
252         e2:m7 d4/c c |   % 16
253         b1:m7 |   % 17
254         g2:maj7 e:m7 |   % 18
255         a2:m7 c:maj7/d |   % 19
256         g2:sus2 g |   % 20
257
258         % Chorus
259
260         d2. e4:m7 |   % 21
261         b1:m7 |   % 22
262         a2:m7 b:7.9-.13- |   % 23
263         e2.:m7 d4 |   % 24
264         c2:maj7 a:m7 |   % 25
265         fs:m7.5- b:m7 |   % 26
266
267         s1 |   % 27
268         s1 |   % 28
269         s2.. b8:m11 |   % 29
270         s1 |   % 30
271
272         s1 |   % 31
273         s1 |   % 32
274         s2.. b8:m11 |   % 33
275         s1 |   % 34
276
277         s2.. b8:m11 |   % 35
278
279         s1 |   % 36
280
281         c2:maj7 a:m7 |   % 37
282         fs:m7.5- b:m7 |   % 38
283         e1:m11 |   % 39
284 }
285
286
287 %
288 % Chord rhythms
289 %
290 StaffC = \relative c
291 {
292         \numericTimeSignature
293         \override NoteHead #'style = #'slash
294         \teeny
295
296         % Intro
297
298         r1 |   % 1
299         r1 |   % 2
300         r1 |   % 3
301         r1 |   % 4
302         r1 |   % 5
303         r1 |   % 6
304         r2.. c8 ~ |   % 7
305         c1 |   % 8
306
307         % Verse
308
309         c4 c c c |   % 9
310         c4 c c c |   % 10
311         c4 c c c |   % 11
312         c4 c c c |   % 12
313         c4 c c c |   % 13
314         c4 c c c |   % 14
315         c4 c c c |   % 15
316         c4 c c c |   % 16
317         c4 c c c |   % 17
318         c4 c c c |   % 18
319         c4 c c c |   % 19
320         c4 c c c |   % 20
321
322         % Chorus
323
324         c4 c c c |   % 21
325         c4 c c c |   % 22
326         c4 c c c |   % 23
327         c4 c c c |   % 24
328         c4 c c c |   % 25
329         c4 c c c |   % 26
330
331         r1 |   % 27
332         r1 |   % 28
333         r2.. c8 ~ |   % 29
334         c1 |   % 30
335
336         r1 |   % 31
337         r1 |   % 32
338         r2.. c8 ~ |   % 33
339         c8 c c c c c c c |   % 34
340
341         r2.. c8 ~ |   % 35
342
343         c1 |   % 36
344
345         c2 c |   % 37
346         c2 c |   % 38
347         c1^\fermata |   % 39
348 }
349
350
351 Dynamics =
352 {
353         s4\mf s2. |   % 1
354
355         s1*7
356
357         s4_\markup { \italic { 1st X colors, 2nd X lite sn. } } s2. |   % 9
358
359         s1*10
360
361         s4\< s2. |   % 20
362         s4\f s2. |   % 21
363
364         s1*4
365
366         s4 s \> s s \! |   % 26
367         s4\mf s2. |   % 27
368
369         s1*6
370
371         s4 s \< s s \! |   % 34
372
373         s1
374
375         s4 s \> s s \! |   % 36
376
377         s1
378
379         s4_\markup { \italic { rit. } } s2. |   % 38
380 }
381
382
383 \score
384 {
385         <<
386                 \Global         % The "roadmap" that everything else depends on
387
388                 \context Staff
389                 <<
390                         \new Voice = "lead" \LeadVox
391                         \new Voice = "riffs" \Riffs
392                         \new Lyrics \lyricsto "lead" \LeadVoxText
393                         \new Lyrics \lyricsto "lead" \LeadVoxTextB
394                 >>
395
396                 <<
397                         \new Staff = leadStaffBass { \new Voice = "leadbass" \RiffsBass }
398                 >>
399
400                 \new ChoirStaff
401                 <<
402                         \new ChordNames \Chords
403                         \new RhythmicStaff << \StaffC \Dynamics >>
404                 >>
405
406                 \set Score.skipBars = ##t
407                 \set Score.melismaBusyProperties = #'()
408         >>
409
410         \layout
411         {
412                 \context { \Staff \RemoveEmptyStaves }
413         }
414 }
415
416
417 \paper
418 {
419         #(define fonts (make-pango-font-tree
420                 "Times New Roman"
421                 "LilyJAZZText"
422                 "Luxi Mono"
423                 (/ staffSize 20)))
424
425 % Don't spread staves vertically across last page (default: t)
426 %       ragged-last-bottom = ##f
427 % Don't spread staves vertically across the page (default: f)
428         ragged-bottom = ##t
429 % Allow partial line for last stave (default: f)
430         ragged-last = ##t
431
432 % To find out what's eating the space at the top...
433 %       annotate-spacing = ##t
434 }
435