4 texidoc = "Wilhelmus van Nassouwe"
5 title = "Wilhelmus van Nassouwe"
7 subtitle = "Neder-landtsche gedenck-clanck"
9 copyright = "public domain"
10 enteredby = "janneke@gnu.org"
14 #(define (prepend-grob-property grob-name
17 (ly:context-pushpop-property context grob-name grob-prop
20 (assoc-get grob-prop (car (ly:context-property context grob-name)))))))
22 #(define (set-extra-space grob-name entry value)
23 (prepend-grob-property grob-name 'space-alist
24 (cons entry (cons 'extra-space value))))
28 \override Staff.Clef #'break-visibility = #(lambda (dir) (cons #t #t))
32 %% first line left margin
33 \context Staff \applycontext #(set-extra-space 'TimeSignature 'first-note 4.5)
35 %% next lines left margin
36 \context Staff \applycontext #(set-extra-space 'KeySignature 'staff-bar 15)
38 %% next lines small key-signature margin
39 \context Staff \applycontext #(set-extra-space 'LeftEdge 'key-signature 4.0)
43 %% Set height of bar line to 2 staff-spaces
44 \once \override Staff.BarLine #'bar-size-procedure = #(lambda (x) 2)
45 %% Move barline one staff-space up
46 \once \override Staff.BarLine #'extra-offset = #'(0 . 1)
54 myBreak = { \bar "" \break }
62 voice = \notes \relative c' {
65 d4 | g g a a b | a8 \myBreak
71 b8[ c] | d2 e4 d2 c4 | b a8
74 d,4 | g4.\melisma a8\melismaEnd b2 a2 g4 | fis e8
77 \override NoteHead #'style = #'neo_mensural
82 \override Staff.BarLine #'extra-offset = #'(12 . 0)
86 stich = \notes \relative c'' {
87 \override Staff.NoteCollision #'merge-differently-dotted = ##t
90 \override Stem #'beamed-lengths = #(map (lambda (x) (* 0.2 x)) '(3.26))
94 s4 s s a8[ b] c[ a] s4.
97 s4 s s a8[ b] c[ a] s4.
100 s8 s s2 s4 s2 s4 s s8
103 s4 g8[ fis g a] s2 s2 s4 s s8
107 modernText = \lyrics {
108 Wil -- hel -- mus van Nas -- sou -- we
109 ben ik van duit -- sen bloed,
111 den va -- der -- land ge -- trou -- we
112 blijf ik tot in den dood.
114 Een prin -- se van O -- ran -- je
115 ben ik vrij on -- ver -- veerd,
117 den ko -- ning van His -- pan -- je
118 heb ik al -- tijd ge -- eerd.
122 Wil -- hel -- mus van Nas -- sou -- we
123 Ben ick van duyt -- schen bloet,
124 Den Va -- der -- landt ghe -- trou -- we,
125 blyf ick tot in den doot!
126 Een Prin -- ce van O -- ran -- gien
127 Ben ick, vry, on -- ver -- veert;
128 Den Co -- ninck van His -- pan -- gien
129 Heb ick al -- tijt ghe -- eert.
132 oneHalfNoteTime = \markup {
133 \override #'(baseline-skip . 0)
134 \column < { \number "1" } { \smaller \smaller \note #"2" #-0.5 } >
137 linebreaks = \notes {
138 \repeat unfold 2 { s4 s1 s4 s8 \bar "" \break
139 s8 s1 s2. \bar "" \break }
140 s4 s2*3 s4 s8 \bar "" \break
141 s8 s1 s2. \bar "" \break
142 s4 s4*7 s4. \bar "" \break
143 s8 s1 s\breve \endBarLine
149 \override Staff.StaffSymbol #'width = #'80
150 \set Staff.autoBeaming = ##f
151 \set Score.timing = ##f
154 %% Less vertical space needed with lyrics
155 \set Staff.minimumVerticalExtent = #'(2 . 2)
157 %% Custom time signature
158 \override Staff.TimeSignature #'print-function = #Text_item::print
159 \override Staff.TimeSignature #'text = #oneHalfNoteTime
161 \context Voice = "voice" \voice
165 \context Voice = "stich" \stich
167 \lyricsto "voice" \new Lyrics {
168 \set minimumVerticalExtent = #'(2 . 2)
177 %%% LilyPond-indent-level:2