5 % #(set! point-and-click #t)
6 #(define text-flat '((font-relative-size . -2) (music "accidentals--1")))
8 staffCombinePianoStaffProperties = {
9 \property PianoStaff.devNullThread = #'()
10 \property PianoStaff.soloADue = ##t
11 \property PianoStaff.soloText = #""
12 \property PianoStaff.soloIIText = #""
13 % This is non-conventional, but currently it is
14 % the only way to tell the difference.
15 \property PianoStaff.aDueText = #"\\`a2"
16 \property PianoStaff.splitInterval = #'(1 . 0)
17 \property PianoStaff.changeMoment = #`(,(make-moment 1 1) . ,(make-moment 1 1))
21 flautoI = \notes\relative c'' {
22 \property Score.currentBarNumber = #218
23 des2.()c4|e(f e)f|\break
24 r2 des4\sf()c|r2 des4\sf()c|
26 flautoII = \notes\relative c'' {
27 g2.()as4|bes(as bes)as|
30 oboeI = \notes\relative c'' {
34 oboeII = \notes\relative c'' {
35 g2.()as4|bes(as bes)as|
38 clarinettoI = \notes\relative c' {
40 % r2 es4\sf()d|r2 es4\sf()d|
42 clarinettoII = \notes\relative c' {
44 % r2 es'4\sf()d|r2 es4\sf()d|
46 fagottoI = \notes\relative c' {
48 r r8 des' des4\sf()es|r r8 des des4\sf()es|
50 fagottoII = \notes\relative c' {
54 cornoI = \notes\relative c''' {
56 % r4 r8 f f2|r4 r8 f f2|
58 cornoII = \notes\relative c''' {
60 r4 r8 d d4\sf()es|r4 r8 d d4\sf()es|
62 tromboI = \notes\relative c'' {
66 tromboII = \notes\relative c' {
70 timpani = \notes\relative c {
74 violinoI = \notes\relative c' {
75 des'2:16\ff des4: c:|e,: f: e: f:|
76 r8 as des,4\sf~des()c |r8 as' des,4\sf~des()c|
78 violinoII = \notes\relative c' {
79 des2:16\ff des4: c: | bes: as: bes: as:|
80 % r8 as des,4\sf ~ des()c| r8 as' des,4\sf ~ des()c|
82 violaI = \notes\relative c' {
83 e2:16\ff e4: f:|b,: c: b: c:|
84 r4 r8 as as2\sf|r4 r8 as as2\sf|
86 violaII = \notes\relative c' {
87 bes2:16\ff bes4: as:|g: f: g: f: |
88 r4 r8 f f4\sf()ges|r4 r8 f f4\sf()ges|
90 violoncello = \notes\relative c {
91 bes2.\ff()as4|g( f g )f |
92 r4 r8 f' f4\sf()ges |r4 r8 f f4\sf()ges |
94 contrabasso = \notes\relative c {
95 bes2.\ff()as4|g( f g )f|
102 %% Hmm, can't we move this to a `template.ly'
106 \context StaffGroup = wood <
107 \context Staff = flauti <
108 \property Staff.midiInstrument = #"flute"
109 \property Staff.instrument = "2 Flauti"
110 \property Staff.instr = "Fl."
111 \context Voice=one \partcombine Voice
112 \context Thread=one \flautoI
113 \context Thread=two \flautoII
115 \context Staff = oboes <
116 \property Staff.midiInstrument = #"oboe"
117 \property Staff.instrument = "2 Oboi"
118 \property Staff.instr = "Ob."
119 \context Voice=one \partcombine Voice
120 \context Thread=one \oboeI
121 \context Thread=two \oboeII
123 \context Staff = clarinets <
124 \property Staff.midiInstrument = #"clarinet"
125 \property Staff.instrument = #`(lines
126 "2 Clarinetti" (rows "(B" ,text-flat ")"))
127 \property Staff.instr = #`(lines
128 "Cl." (rows "(B" ,text-flat ")"))
129 \property Staff.transposing = #-2
130 \notes \key f \major;
131 \context Voice=one \partcombine Voice
132 \context Thread=one \clarinettoI
133 \context Thread=two \clarinettoII
135 \context Staff = bassoons <
136 \property Staff.midiInstrument = #"bassoon"
137 \property Staff.instrument = "2 Fagotti"
138 \property Staff.instr = "Fg."
140 \context Voice=one \partcombine Voice
141 \context Thread=one \fagottoI
142 \context Thread=two \fagottoII
145 \context StaffGroup = brass <
146 \context Staff = frenshHorns <
147 \property Staff.midiInstrument = #"french horn"
148 \property Staff.instrument = #`(lines
149 "2 Corni" (rows "(E" ,text-flat ")"))
150 \property Staff.instr = #`(lines
151 "Cor." (rows "(E" ,text-flat ")"))
152 \property Staff.transposing = #3
153 \notes \key c \major;
154 \context Voice=one \partcombine Voice
155 \context Thread=one \cornoI
156 \context Thread=two \cornoII
158 \context Staff = trumpets <
159 \property Staff.midiInstrument = #"clarinet"
160 \property Staff.instrument = #`(lines
161 "2 Trombe" (rows "(C)"))
162 \property Staff.instr = #`(lines
164 \context Voice=one \partcombine Voice
165 \context Thread=one \tromboI
166 \context Thread=two \tromboII
169 \context StaffGroup = timpani <
170 \context Staff = timpani <
171 \property Staff.midiInstrument = #"timpani"
172 \property Staff.instrument = #'(lines
174 \property Staff.instr = #"Timp."
179 \context StaffGroup = strings <
180 \context GrandStaff = violins <
181 \context Staff = viI <
182 \property Staff.midiInstrument = #"violin"
183 \property Staff.instrument = "Violino I"
184 \property Staff.instr = "Vi. I"
187 \context Staff = viII <
188 \property Staff.midiInstrument = #"violin"
189 \property Staff.instrument = "Violino II"
190 \property Staff.instr = "Vi. II"
194 \context Staff = vla <
195 \property Staff.midiInstrument = #"viola"
196 \property Staff.instrument = "Viola"
197 \property Staff.instr = "Vla."
199 \context Voice=one \partcombine Voice
200 \context Thread=one \violaI
201 \context Thread=two \violaII
203 \context PianoStaff=bass <
204 \staffCombinePianoStaffProperties
206 \property Staff.midiInstrument = #"cello"
207 \property Staff.instrument = #'(lines
208 "Violoncello" " e" "Contrabasso")
209 \property Staff.instr = "Vc."
213 \property Staff.midiInstrument = #"contrabass"
214 \property Staff.instrument = "Contrabasso"
215 \property Staff.instr = "C.B."
217 \skip 1*4; % sustain clef
219 \context Staff=one \partcombine Staff
220 \context Voice=one \violoncello
221 \context Voice=two \contrabasso
227 linewidth = 80 * \staffspace;
228 textheight = 200 * \staffspace;
231 \consists "Rest_engraver";
235 \remove "Rest_engraver";
237 % The staff combine (bassi part) needs a
238 % thread_devnull_engraver here.
239 % Instead of maintaining two separate hierarchies,
240 % we switch add it, but switch it off immediately.
241 % --> move to Score level to be able to override
242 % The staff combine part switches it on.
244 %% devNullThread = #'never
245 \consists "Thread_devnull_engraver";
248 \HaraKiriStaffContext
249 \consists "Mark_engraver";
252 \OrchestralScoreContext
257 devNullThread = #'never
260 currentBarNumber = #218
261 BarNumber \override #'padding = #3
262 RestCollision \override #'maximum-rest-count = #1
263 TimeSignature \override #'style = #'C