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 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
71 tieWaitForNote
= ##f %% uglier, but safer
74 %% Text inclusion -------------------------------------------------%
76 \type "Engraver_group"
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 )
91 \remove "Metronome_mark_engraver"
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
104 \remove "Instrument_name_engraver"
105 \override LyricSpace
#'minimum-distance
= #0.9
108 %% Look and feel --------------------------------------------------%
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
121 beatLength
= #(ly
:make-moment
1 8)
124 %% Vocal score layout --------------------------------------------%
126 %FIXME: put in a separate variable
129 \type "Engraver_group"
132 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
3 . 5)
133 \override StaffSymbol
#'staff-space
= #(magstep -
1)
138 \type "Engraver_group"
141 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
5 . 3)
145 \type "Engraver_group"
148 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
4 . 4)
149 \override StaffSymbol
#'staff-space
= #(magstep -
1)
152 \context { \PianoStaff
155 \accepts "StaffPiano"
156 connectArpeggios
= ##t
% to avoid collisions with pianoDynamics
160 \override RehearsalMark
#'font-size
= #4
161 %\override TimeSignature #'X-extent = #'(0 . 2)
165 %% Individual parts layout ----------------------------------------%
167 %FIXME: put in a separate variable
170 \type "Engraver_group"
172 \remove Multi
_measure
_rest
_engraver
173 \remove Rest
_engraver
177 \remove Mark
_engraver
183 \type "Engraver_group"
184 \consists "Note_heads_engraver"
185 \consists Pitch
_squash
_engraver
186 squashedPosition
= #0
187 \override NoteHead
#'stencil
= ##f
193 %%-----------------------------------------------------------------%
196 %%%%%%%%%%%%%%%%%%%%%%%%%%% Parts Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
198 includePartsLayout
= \layout {
199 %% Spacing Variables ----------------------------------------------%
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
219 %% Notation Rules -------------------------------------------------%
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
231 ignoreMelismata
= ##t
232 tieWaitForNote
= ##f %% uglier, but safer
236 \override TextScript
#'outside-staff-priority
= #900
237 \override TextSpanner
#'outside-staff-priority
= #1000
240 %% Look and feel --------------------------------------------------%
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
253 beatLength
= #(ly
:make-moment
1 8)
255 \context { \PianoStaff
256 connectArpeggios
= ##t
% to avoid collisions with pianoDynamics
259 %% Individual parts layout ----------------------------------------%
262 \type "Engraver_group"
264 \remove Multi
_measure
_rest
_engraver
265 \remove Rest
_engraver
269 \remove Mark
_engraver
275 \type "Engraver_group"
276 \consists "Note_heads_engraver"
277 \consists Pitch
_squash
_engraver
278 squashedPosition
= #0
279 \override NoteHead
#'stencil
= ##f
285 %%-----------------------------------------------------------------%
289 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
291 includeLivretLayout
= \layout {
294 %% Special contexts ----------------------------------------------%
297 \remove "System_start_delimiter_engraver"
298 \override SystemStartBar
#'stencil
= ##f
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
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"
344 \override SystemStartBar
#'stencil
= ##f
347 %% Text inclusion -------------------------------------------------%
349 \type "Engraver_group"
351 \consists "Output_property_engraver"
352 \consists "Axis_group_engraver"
356 \remove "Metronome_mark_engraver"
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
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 ---------------------------------------------%
383 \override BarNumber
#'transparent
= ##t
385 %%-----------------------------------------------------------------%