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
180 %%-----------------------------------------------------------------%
183 %%%%%%%%%%%%%%%%%%%%%%%%%%% Parts Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
185 includePartsLayout
= \layout {
186 %% Spacing Variables ----------------------------------------------%
189 \consists "Hara_kiri_engraver"
190 \override Beam
#'auto-knee-gap
= #'()
191 \override VerticalAxisGroup
#'remove-empty
= ##t
193 \context { \RhythmicStaff
194 \override VerticalAxisGroup
#'remove-empty
= ##t
195 \consists "Hara_kiri_engraver"
197 \context { \DrumStaff
198 \override VerticalAxisGroup
#'remove-empty
= ##t
199 \consists "Hara_kiri_engraver"
200 \override StaffSymbol
#'line-count
= #1
206 %% Notation Rules -------------------------------------------------%
209 \override TimeSignature
#'style
= #'()
210 \override SystemStartBracket
#'collapse-height
= #1
211 %\override SystemStartBrace #'collapse-height = #1
212 \override PaperColumn
#'keep-inside-line
= ##t
213 \override NonMusicalPaperColumn
#'keep-inside-line
= ##t
214 autoBeamSettings
= #modern-auto-beam-settings
215 autoAccidentals
= #modern-accidentals-style
216 autoCautionaries
= #modern-cautionaries-style
218 ignoreMelismata
= ##t
219 tieWaitForNote
= ##f %% uglier, but safer
223 \override TextScript
#'outside-staff-priority
= #900
224 \override TextSpanner
#'outside-staff-priority
= #1000
227 %% Look and feel --------------------------------------------------%
230 \override Accidental
#'minimum-X-extent
= #'(-
0.2 . 0 )
231 \override BarLine
#'hair-thickness
= #1.2
232 \override OttavaBracket
#'dash-fraction
= #0.3
233 \override OttavaBracket
#'dash-period
= #0.9
234 \override TextSpanner
#'dash-fraction
= #0.3
235 \override TextSpanner
#'dash-period
= #0.9
236 \override LyricText
#'self-alignment-X
= #-
0.5
237 \override DynamicText
#'self-alignment-X
= #-
.4
238 markFormatter
= #format-mark-box-letters
240 beatLength
= #(ly
:make-moment
1 8)
242 \context { \PianoStaff
243 connectArpeggios
= ##t
% to avoid collisions with pianoDynamics
246 %% Individual parts layout ----------------------------------------%
249 \type "Engraver_group"
251 \remove Multi
_measure
_rest
_engraver
252 \remove Rest
_engraver
256 \remove Mark
_engraver
259 %%-----------------------------------------------------------------%
263 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
265 includeLivretLayout
= \layout {
268 %% Special contexts ----------------------------------------------%
271 \remove "System_start_delimiter_engraver"
272 \override SystemStartBar
#'stencil
= ##f
276 \remove "Accidental_engraver"
277 \remove "Rest_collision_engraver"
278 \remove "Ledger_line_engraver"
279 \remove "Time_signature_engraver"
280 \remove "Key_engraver"
281 \remove "Clef_engraver"
282 \remove "Ottava_spanner_engraver"
283 \remove "Bar_engraver"
284 \remove "Instrument_name_engraver"
285 \override StaffSymbol
#'line-count
= #1
286 \override StaffSymbol
#'color
= #(rgb-color
0.9 0.9 0.9)
287 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
1 . 1 )
288 %\consists "Hara_kiri_engraver"
289 %\override VerticalAxisGroup #'remove-empty = ##t
293 \remove "Grace_engraver"
294 \remove "Tuplet_engraver"
295 \remove "Tie_engraver"
296 \remove "Slur_engraver"
297 \remove "Phrasing_slur_engraver"
298 \remove "Script_engraver"
299 \remove "Dynamic_engraver"
300 \remove "New_dynamic_engraver"
301 \remove "Grace_beam_engraver"
302 \remove "Beam_engraver"
303 \remove "Stem_engraver"
304 \remove "Rest_engraver"
305 \remove "Dots_engraver"
306 \remove "Note_heads_engraver"
307 \remove "Breathing_sign_engraver"
308 \remove "Glissando_engraver"
309 \remove "Trill_spanner_engraver"
310 \remove "Text_engraver"
311 \remove "Text_spanner_engraver"
312 \remove "Multi_measure_rest_engraver"
313 \remove "Arpeggio_engraver"
314 \remove "Pitched_trill_engraver"
318 \override SystemStartBar
#'stencil
= ##f
321 %% Text inclusion -------------------------------------------------%
323 \type "Engraver_group"
325 \consists "Output_property_engraver"
326 \consists "Axis_group_engraver"
330 \remove "Metronome_mark_engraver"
332 \override PaperColumn
#'keep-inside-line
= ##t
333 \override NonMusicalPaperColumn
#'keep-inside-line
= ##t
334 \override RehearsalMark
#'side-axis
= #Y
335 \override RehearsalMark
#'direction
= #DOWN
336 \override RehearsalMark
#'outside-staff-priority
= #900
337 \override RehearsalMark
#'self-alignment-X
= #left
338 \override MetronomeMark
#'side-axis
= #Y
339 \override MetronomeMark
#'direction
= #DOWN
340 \override TextScript
#'outside-staff-priority
= #900
341 \override TextSpanner
#'outside-staff-priority
= #1000
342 \override TextSpanner
#'direction
= #DOWN
347 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
1 . 1 )
348 \override InstrumentName
#'font-family
= #'sans
349 \override InstrumentName
#'font-series
= #'bold
350 \override InstrumentName
#'extra-X-extent
= #'(0 . 2 )
351 \override InstrumentName
#'extra-X-extent
= #'(-
1 . 1 )
354 %% Additional tweaks ---------------------------------------------%
357 \override BarNumber
#'transparent
= ##t
359 %%-----------------------------------------------------------------%