1 %------------------------------------------------------------------%
2 % Opéra Libre -- settings.ly %
4 % (c) Valentin Villenave, 2008 %
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 ----------------------------------------------%
33 \remove "Axis_group_engraver"
34 \consists "Hara_kiri_engraver"
35 \remove "Time_signature_engraver"
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"
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
55 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
1 . 5)
58 %% Notation Rules -------------------------------------------------%
61 \override TrillPitchAccidental
#'avoid-slur
= #'inside
62 \override TimeSignature
#'style
= #'()
63 \override SystemStartBracket
#'collapse-height
= #1
64 %\override SystemStartBrace #'collapse-height = #1
65 \override PaperColumn
#'keep-inside-line
= ##t
66 \override NonMusicalPaperColumn
#'keep-inside-line
= ##t
67 autoBeamSettings
= #modern-auto-beam-settings
68 autoAccidentals
= #modern-accidentals-style
69 autoCautionaries
= #modern-cautionaries-style
72 tieWaitForNote
= ##f %% uglier, but safer
75 %% Text inclusion -------------------------------------------------%
77 \type "Engraver_group"
79 \consists "Output_property_engraver"
80 \consists "Axis_group_engraver"
81 \consists "Script_engraver"
82 \consists "New_dynamic_engraver"
83 \consists "Dynamic_engraver"
84 \consists "Text_engraver"
85 \consists "Text_spanner_engraver"
86 \consists "Metronome_mark_engraver"
87 \consists "Time_signature_engraver"
88 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
0 . 0 )
92 \remove "Metronome_mark_engraver"
94 \override RehearsalMark
#'side-axis
= #Y
95 \override RehearsalMark
#'direction
= #UP
96 \override RehearsalMark
#'outside-staff-priority
= #900
97 \override RehearsalMark
#'self-alignment-X
= #left
98 \override MetronomeMark
#'side-axis
= #Y
99 \override MetronomeMark
#'direction
= #DOWN
100 \override TextScript
#'outside-staff-priority
= #900
101 \override TextSpanner
#'outside-staff-priority
= #1000
105 \remove "Instrument_name_engraver"
106 \override LyricSpace
#'minimum-distance
= #0.9
109 %% Look and feel --------------------------------------------------%
112 \override Accidental
#'minimum-X-extent
= #'(-
0.2 . 0 )
113 \override BarLine
#'hair-thickness
= #1.2
114 \override OttavaBracket
#'dash-fraction
= #0.3
115 \override OttavaBracket
#'dash-period
= #0.9
116 \override TextSpanner
#'dash-fraction
= #0.3
117 \override TextSpanner
#'dash-period
= #0.9
118 \override LyricText
#'self-alignment-X
= #-
0.5
119 \override DynamicText
#'self-alignment-X
= #-
.4
120 markFormatter
= #format-mark-box-letters
122 beatLength
= #(ly
:make-moment
1 8)
125 %% Vocal score layout --------------------------------------------%
127 %FIXME: put in a separate variable
130 \type "Engraver_group"
133 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
3 . 5)
134 \override StaffSymbol
#'staff-space
= #(magstep -
1)
139 \type "Engraver_group"
142 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
5 . 3)
146 \type "Engraver_group"
149 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
4 . 4)
150 \override StaffSymbol
#'staff-space
= #(magstep -
1)
153 \context { \PianoStaff
156 \accepts "StaffPiano"
157 connectArpeggios
= ##t
% to avoid collisions with pianoDynamics
161 \override RehearsalMark
#'font-size
= #4
162 %\override TimeSignature #'X-extent = #'(0 . 2)
166 %% Individual parts layout ----------------------------------------%
168 %FIXME: put in a separate variable
171 \type "Engraver_group"
173 \remove Multi
_measure
_rest
_engraver
174 \remove Rest
_engraver
178 \remove Mark
_engraver
184 \type "Engraver_group"
185 \consists "Note_heads_engraver"
186 \consists Pitch
_squash
_engraver
187 squashedPosition
= #0
188 \override NoteHead
#'stencil
= ##f
194 %%-----------------------------------------------------------------%
197 %%%%%%%%%%%%%%%%%%%%%%%%%%% Parts Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
199 includePartsLayout
= \layout {
200 %% Spacing Variables ----------------------------------------------%
203 \consists "Hara_kiri_engraver"
204 \override Beam
#'auto-knee-gap
= #'()
205 \override VerticalAxisGroup
#'remove-empty
= ##t
207 \context { \RhythmicStaff
208 \override VerticalAxisGroup
#'remove-empty
= ##t
209 \consists "Hara_kiri_engraver"
211 \context { \DrumStaff
212 \override VerticalAxisGroup
#'remove-empty
= ##t
213 \consists "Hara_kiri_engraver"
214 \override StaffSymbol
#'line-count
= #1
220 %% Notation Rules -------------------------------------------------%
223 \override TrillPitchAccidental
#'avoid-slur
= #'inside
224 \override TimeSignature
#'style
= #'()
225 \override SystemStartBracket
#'collapse-height
= #1
226 %\override SystemStartBrace #'collapse-height = #1
227 \override PaperColumn
#'keep-inside-line
= ##t
228 \override NonMusicalPaperColumn
#'keep-inside-line
= ##t
229 autoBeamSettings
= #modern-auto-beam-settings
230 autoAccidentals
= #modern-accidentals-style
231 autoCautionaries
= #modern-cautionaries-style
233 ignoreMelismata
= ##t
234 tieWaitForNote
= ##f %% uglier, but safer
238 \override TextScript
#'outside-staff-priority
= #900
239 \override TextSpanner
#'outside-staff-priority
= #1000
242 %% Look and feel --------------------------------------------------%
245 \override Accidental
#'minimum-X-extent
= #'(-
0.2 . 0 )
246 \override BarLine
#'hair-thickness
= #1.2
247 \override OttavaBracket
#'dash-fraction
= #0.3
248 \override OttavaBracket
#'dash-period
= #0.9
249 \override TextSpanner
#'dash-fraction
= #0.3
250 \override TextSpanner
#'dash-period
= #0.9
251 \override LyricText
#'self-alignment-X
= #-
0.5
252 \override DynamicText
#'self-alignment-X
= #-
.4
253 markFormatter
= #format-mark-box-letters
255 beatLength
= #(ly
:make-moment
1 8)
257 \context { \PianoStaff
258 connectArpeggios
= ##t
% to avoid collisions with pianoDynamics
261 %% Individual parts layout ----------------------------------------%
264 \type "Engraver_group"
266 \remove Multi
_measure
_rest
_engraver
267 \remove Rest
_engraver
271 \remove Mark
_engraver
277 \type "Engraver_group"
278 \consists "Note_heads_engraver"
279 \consists Pitch
_squash
_engraver
280 squashedPosition
= #0
281 \override NoteHead
#'stencil
= ##f
287 %%-----------------------------------------------------------------%
291 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
293 includeLivretLayout
= \layout {
296 %% Special contexts ----------------------------------------------%
299 \remove "System_start_delimiter_engraver"
300 \override SystemStartBar
#'stencil
= ##f
304 \remove "Accidental_engraver"
305 \remove "Rest_collision_engraver"
306 \remove "Ledger_line_engraver"
307 \remove "Time_signature_engraver"
308 \remove "Key_engraver"
309 \remove "Clef_engraver"
310 \remove "Ottava_spanner_engraver"
311 \remove "Bar_engraver"
312 \remove "Instrument_name_engraver"
313 \override StaffSymbol
#'line-count
= #1
314 \override StaffSymbol
#'color
= #(rgb-color
0.9 0.9 0.9)
315 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
1 . 1 )
316 %\consists "Hara_kiri_engraver"
317 %\override VerticalAxisGroup #'remove-empty = ##t
321 \remove "Grace_engraver"
322 \remove "Tuplet_engraver"
323 \remove "Tie_engraver"
324 \remove "Slur_engraver"
325 \remove "Phrasing_slur_engraver"
326 \remove "Script_engraver"
327 \remove "Dynamic_engraver"
328 \remove "New_dynamic_engraver"
329 \remove "Grace_beam_engraver"
330 \remove "Beam_engraver"
331 \remove "Stem_engraver"
332 \remove "Rest_engraver"
333 \remove "Dots_engraver"
334 \remove "Note_heads_engraver"
335 \remove "Breathing_sign_engraver"
336 \remove "Glissando_engraver"
337 \remove "Trill_spanner_engraver"
338 \remove "Text_engraver"
339 \remove "Text_spanner_engraver"
340 \remove "Multi_measure_rest_engraver"
341 \remove "Arpeggio_engraver"
342 \remove "Pitched_trill_engraver"
346 \override SystemStartBar
#'stencil
= ##f
349 %% Text inclusion -------------------------------------------------%
351 \type "Engraver_group"
353 \consists "Output_property_engraver"
354 \consists "Axis_group_engraver"
358 \remove "Metronome_mark_engraver"
360 \override PaperColumn
#'keep-inside-line
= ##t
361 \override NonMusicalPaperColumn
#'keep-inside-line
= ##t
362 \override RehearsalMark
#'side-axis
= #Y
363 \override RehearsalMark
#'direction
= #DOWN
364 \override RehearsalMark
#'outside-staff-priority
= #900
365 \override RehearsalMark
#'self-alignment-X
= #left
366 \override MetronomeMark
#'side-axis
= #Y
367 \override MetronomeMark
#'direction
= #DOWN
368 \override TextScript
#'outside-staff-priority
= #900
369 \override TextSpanner
#'outside-staff-priority
= #1000
370 \override TextSpanner
#'direction
= #DOWN
375 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
1 . 1 )
376 \override InstrumentName
#'font-family
= #'sans
377 \override InstrumentName
#'font-series
= #'bold
378 \override InstrumentName
#'extra-X-extent
= #'(0 . 2 )
379 \override InstrumentName
#'extra-X-extent
= #'(-
1 . 1 )
382 %% Additional tweaks ---------------------------------------------%
385 \override BarNumber
#'transparent
= ##t
387 %%-----------------------------------------------------------------%