First attempt to fix "the" piano staves problem
[opera_libre.git] / definitions / settings.ly
blob84a7ac8cffd68ea53a201921a8c51798927a3a52
1 %------------------------------------------------------------------%
2 % Opéra Libre -- settings.ly %
3 % %
4 % (c) Valentin Villenave, 2008 %
5 % %
6 %------------------------------------------------------------------%
8 %% Depends on: functions.ly
10 %%%%%%%%%%%%%%%%%%%%%%%%% Output options %%%%%%%%%%%%%%%%%%%%%%%%%%%
12 #(ly:set-option 'point-and-click #f)
13 #(ly:set-option 'delete-intermediate-files #t)
15 %%%%%%%%%%%%%%%%%%%%%%%%%% Common Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
17 %% Paper size -----------------------------------------------------%
18 % #(set-default-paper-size "a4" 'landscape)
20 %% Page breaking --------------------------------------------------%
21 #(define page-breaking ly:minimal-breaking)
23 %% Staff size -----------------------------------------------------%
24 #(set-global-staff-size 14)
26 %%%%%%%%%%%%%%%%%%%%%%%%%%% Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
28 includeLayout = \layout {
29 %% Spacing Variables ----------------------------------------------%
30 indent = 2.0\cm
31 \context {
32 \Staff
33 \remove "Axis_group_engraver"
34 \consists "Hara_kiri_engraver"
35 \remove "Time_signature_engraver"
36 \accepts "Lyrics"
37 \override Beam #'auto-knee-gap = #'()
38 \override VerticalAxisGroup #'remove-empty = ##t
40 \context { \RhythmicStaff
41 \remove "Time_signature_engraver"
42 \remove "Axis_group_engraver"
43 \override VerticalAxisGroup #'remove-empty = ##t
44 \consists "Hara_kiri_engraver"
46 \context { \DrumStaff
47 \remove "Time_signature_engraver"
48 \remove "Axis_group_engraver"
49 \override VerticalAxisGroup #'remove-empty = ##t
50 \consists "Hara_kiri_engraver"
51 \override StaffSymbol #'line-count = #1
53 \context {
54 \Score
55 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 5)
58 %% Notation Rules -------------------------------------------------%
59 \context {
60 \Score
61 \override TimeSignature #'style = #'()
62 \override SystemStartBracket #'collapse-height = #1
63 %\override SystemStartBrace #'collapse-height = #1
64 \override PaperColumn #'keep-inside-line = ##t
65 \override NonMusicalPaperColumn #'keep-inside-line = ##t
66 autoBeamSettings = #modern-auto-beam-settings
67 autoAccidentals = #modern-accidentals-style
68 autoCautionaries = #modern-cautionaries-style
69 extraNatural = ##f
70 ignoreMelismata = ##t
71 tieWaitForNote = ##f %% uglier, but safer
74 %% Text inclusion -------------------------------------------------%
75 \context {
76 \type "Engraver_group"
77 \name "TopLine"
78 \consists "Output_property_engraver"
79 \consists "Axis_group_engraver"
80 \consists "Script_engraver"
81 \consists "New_dynamic_engraver"
82 \consists "Dynamic_engraver"
83 \consists "Text_engraver"
84 \consists "Text_spanner_engraver"
85 \consists "Metronome_mark_engraver"
86 \consists "Time_signature_engraver"
87 \override VerticalAxisGroup #'minimum-Y-extent = #'(-0 . 0 )
89 \context {
90 \Score
91 \remove "Metronome_mark_engraver"
92 \accepts "TopLine"
93 \override RehearsalMark #'side-axis = #Y
94 \override RehearsalMark #'direction = #UP
95 \override RehearsalMark #'outside-staff-priority = #900
96 \override RehearsalMark #'self-alignment-X = #left
97 \override MetronomeMark #'side-axis = #Y
98 \override MetronomeMark #'direction = #DOWN
99 \override TextScript #'outside-staff-priority = #900
100 \override TextSpanner #'outside-staff-priority = #1000
102 \context {
103 \Lyrics
104 \remove "Instrument_name_engraver"
105 \override LyricSpace #'minimum-distance = #0.9
108 %% Look and feel --------------------------------------------------%
109 \context {
110 \Score
111 \override Accidental #'minimum-X-extent = #'(-0.2 . 0 )
112 \override BarLine #'hair-thickness = #1.2
113 \override OttavaBracket #'dash-fraction = #0.3
114 \override OttavaBracket #'dash-period = #0.9
115 \override TextSpanner #'dash-fraction = #0.3
116 \override TextSpanner #'dash-period = #0.9
117 \override LyricText #'self-alignment-X = #-0.5
118 \override DynamicText #'self-alignment-X = #-.4
119 markFormatter = #format-mark-box-letters
120 subdivideBeams = ##t
121 beatLength = #(ly:make-moment 1 8)
124 %% Vocal score layout --------------------------------------------%
126 %FIXME: put in a separate variable
127 \context {
128 \Staff
129 \type "Engraver_group"
130 \name "StaffUp"
131 \alias Staff
132 \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 5)
133 \override StaffSymbol #'staff-space = #(magstep -1)
134 fontSize = #-1
136 \context {
137 \StaffUp
138 \type "Engraver_group"
139 \name "StaffDown"
140 \alias Staff
141 \override VerticalAxisGroup #'minimum-Y-extent = #'(-5 . 3)
143 \context {
144 \Staff
145 \type "Engraver_group"
146 \name "StaffPiano"
147 \alias Staff
148 \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
149 \override StaffSymbol #'staff-space = #(magstep -1)
150 fontSize = #-1
152 \context { \PianoStaff
153 \accepts "StaffUp"
154 \accepts "StaffDown"
155 \accepts "StaffPiano"
156 connectArpeggios = ##t % to avoid collisions with pianoDynamics
158 \context {
159 \Score
160 \override RehearsalMark #'font-size = #4
161 %\override TimeSignature #'X-extent = #'(0 . 2)
165 %% Individual parts layout ----------------------------------------%
167 %FIXME: put in a separate variable
168 \context {
169 \Voice
170 \type "Engraver_group"
171 \name "GhostVoice"
172 \remove Multi_measure_rest_engraver
173 \remove Rest_engraver
175 \context {
176 \Score
177 \remove Mark_engraver
178 \accepts GhostVoice
180 \context {
181 \name PseudoVoice
182 \alias Voice
183 \type "Engraver_group"
184 \consists "Note_heads_engraver"
185 \consists Pitch_squash_engraver
186 squashedPosition = #0
187 \override NoteHead #'stencil = ##f
189 \context {
190 \Staff
191 \accepts PseudoVoice
193 %%-----------------------------------------------------------------%
196 %%%%%%%%%%%%%%%%%%%%%%%%%%% Parts Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
198 includePartsLayout = \layout {
199 %% Spacing Variables ----------------------------------------------%
200 indent = 2.0\cm
201 \context { \Staff
202 \consists "Hara_kiri_engraver"
203 \override Beam #'auto-knee-gap = #'()
204 \override VerticalAxisGroup #'remove-empty = ##t
206 \context { \RhythmicStaff
207 \override VerticalAxisGroup #'remove-empty = ##t
208 \consists "Hara_kiri_engraver"
210 \context { \DrumStaff
211 \override VerticalAxisGroup #'remove-empty = ##t
212 \consists "Hara_kiri_engraver"
213 \override StaffSymbol #'line-count = #1
215 \context { \Score
216 skipBars = ##t
219 %% Notation Rules -------------------------------------------------%
220 \context {
221 \Score
222 \override TimeSignature #'style = #'()
223 \override SystemStartBracket #'collapse-height = #1
224 %\override SystemStartBrace #'collapse-height = #1
225 \override PaperColumn #'keep-inside-line = ##t
226 \override NonMusicalPaperColumn #'keep-inside-line = ##t
227 autoBeamSettings = #modern-auto-beam-settings
228 autoAccidentals = #modern-accidentals-style
229 autoCautionaries = #modern-cautionaries-style
230 extraNatural = ##f
231 ignoreMelismata = ##t
232 tieWaitForNote = ##f %% uglier, but safer
234 \context {
235 \Score
236 \override TextScript #'outside-staff-priority = #900
237 \override TextSpanner #'outside-staff-priority = #1000
240 %% Look and feel --------------------------------------------------%
241 \context {
242 \Score
243 \override Accidental #'minimum-X-extent = #'(-0.2 . 0 )
244 \override BarLine #'hair-thickness = #1.2
245 \override OttavaBracket #'dash-fraction = #0.3
246 \override OttavaBracket #'dash-period = #0.9
247 \override TextSpanner #'dash-fraction = #0.3
248 \override TextSpanner #'dash-period = #0.9
249 \override LyricText #'self-alignment-X = #-0.5
250 \override DynamicText #'self-alignment-X = #-.4
251 markFormatter = #format-mark-box-letters
252 subdivideBeams = ##t
253 beatLength = #(ly:make-moment 1 8)
255 \context { \PianoStaff
256 connectArpeggios = ##t % to avoid collisions with pianoDynamics
259 %% Individual parts layout ----------------------------------------%
260 \context {
261 \Voice
262 \type "Engraver_group"
263 \name "GhostVoice"
264 \remove Multi_measure_rest_engraver
265 \remove Rest_engraver
267 \context {
268 \Score
269 \remove Mark_engraver
270 \accepts GhostVoice
272 \context {
273 \name PseudoVoice
274 \alias Voice
275 \type "Engraver_group"
276 \consists "Note_heads_engraver"
277 \consists Pitch_squash_engraver
278 squashedPosition = #0
279 \override NoteHead #'stencil = ##f
281 \context {
282 \Staff
283 \accepts PseudoVoice
285 %%-----------------------------------------------------------------%
289 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
291 includeLivretLayout = \layout {
292 indent = 2.0\cm
294 %% Special contexts ----------------------------------------------%
295 \context {
296 \ChoirStaff
297 \remove "System_start_delimiter_engraver"
298 \override SystemStartBar #'stencil = ##f
300 \context {
301 \Staff
302 \remove "Accidental_engraver"
303 \remove "Rest_collision_engraver"
304 \remove "Ledger_line_engraver"
305 \remove "Time_signature_engraver"
306 \remove "Key_engraver"
307 \remove "Clef_engraver"
308 \remove "Ottava_spanner_engraver"
309 \remove "Bar_engraver"
310 \remove "Instrument_name_engraver"
311 \override StaffSymbol #'line-count = #1
312 \override StaffSymbol #'color = #(rgb-color 0.9 0.9 0.9)
313 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
314 %\consists "Hara_kiri_engraver"
315 %\override VerticalAxisGroup #'remove-empty = ##t
317 \context {
318 \Voice
319 \remove "Grace_engraver"
320 \remove "Tuplet_engraver"
321 \remove "Tie_engraver"
322 \remove "Slur_engraver"
323 \remove "Phrasing_slur_engraver"
324 \remove "Script_engraver"
325 \remove "Dynamic_engraver"
326 \remove "New_dynamic_engraver"
327 \remove "Grace_beam_engraver"
328 \remove "Beam_engraver"
329 \remove "Stem_engraver"
330 \remove "Rest_engraver"
331 \remove "Dots_engraver"
332 \remove "Note_heads_engraver"
333 \remove "Breathing_sign_engraver"
334 \remove "Glissando_engraver"
335 \remove "Trill_spanner_engraver"
336 \remove "Text_engraver"
337 \remove "Text_spanner_engraver"
338 \remove "Multi_measure_rest_engraver"
339 \remove "Arpeggio_engraver"
340 \remove "Pitched_trill_engraver"
342 \context {
343 \Score
344 \override SystemStartBar #'stencil = ##f
347 %% Text inclusion -------------------------------------------------%
348 \context {
349 \type "Engraver_group"
350 \name "TopLine"
351 \consists "Output_property_engraver"
352 \consists "Axis_group_engraver"
354 \context {
355 \Score
356 \remove "Metronome_mark_engraver"
357 \accepts "TopLine"
358 \override PaperColumn #'keep-inside-line = ##t
359 \override NonMusicalPaperColumn #'keep-inside-line = ##t
360 \override RehearsalMark #'side-axis = #Y
361 \override RehearsalMark #'direction = #DOWN
362 \override RehearsalMark #'outside-staff-priority = #900
363 \override RehearsalMark #'self-alignment-X = #left
364 \override MetronomeMark #'side-axis = #Y
365 \override MetronomeMark #'direction = #DOWN
366 \override TextScript #'outside-staff-priority = #900
367 \override TextSpanner #'outside-staff-priority = #1000
368 \override TextSpanner #'direction = #DOWN
371 \context {
372 \Lyrics
373 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
374 \override InstrumentName #'font-family = #'sans
375 \override InstrumentName #'font-series = #'bold
376 \override InstrumentName #'extra-X-extent = #'(0 . 2 )
377 \override InstrumentName #'extra-X-extent = #'(-1 . 1 )
380 %% Additional tweaks ---------------------------------------------%
381 \context {
382 \Score
383 \override BarNumber #'transparent = ##t
385 %%-----------------------------------------------------------------%