1 %------------------------------------------------------------------%
2 % Opéra Libre -- settings.ly %
4 % (c) Valentin Villenave, 2008, 2009 %
5 %------------------------------------------------------------------%
7 %% Depends on: music-functions.ly
9 %%%%%%%%%%%%%%%%%%%%%%%%% Output options %%%%%%%%%%%%%%%%%%%%%%%%%%%
11 #(ly
:set-option
'point-and-click
#f)
12 #(ly
:set-option
'delete-intermediate-files
#t
)
14 %%%%%%%%%%%%%%%%%%%%%%%%%% Common Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
16 %% Paper size -----------------------------------------------------%
17 % #(set-default-paper-size "a4" 'landscape)
19 %% Page breaking --------------------------------------------------%
20 #(define page-breaking ly
:minimal-breaking
)
22 %% Staff size -----------------------------------------------------%
23 #(set-global-staff-size
14)
26 %% Spacing Variables ----------------------------------------------%
30 \remove Axis
_group
_engraver
31 \consists Hara
_kiri
_engraver
32 %\override Beam #'auto-knee-gap = #'()
33 \override VerticalAxisGroup
#'remove-empty
= ##t
36 %% Notation Rules -------------------------------------------------%
39 \override TrillPitchAccidental
#'avoid-slur
= #'inside
40 \override TimeSignature
#'style
= #'()
41 \override SystemStartBracket
#'collapse-height
= #1
42 %\override SystemStartBrace #'collapse-height = #1
43 \override PaperColumn
#'keep-inside-line
= ##t
44 \override NonMusicalPaperColumn
#'keep-inside-line
= ##t
45 scriptDefinitions
= #modern-scripts
46 autoBeamSettings
= #modern-auto-beam-settings
47 autoAccidentals
= #modern-accidentals-style
48 autoCautionaries
= #modern-cautionaries-style
51 tieWaitForNote
= ##f %% uglier, but safer
54 %% Text inclusion -------------------------------------------------%
58 \consists Output
_property
_engraver
59 \consists Axis
_group
_engraver
60 \consists Mark
_engraver
61 \override RehearsalMark
#'side-axis
= #Y
62 \override RehearsalMark
#'direction
= #DOWN
63 \override RehearsalMark
#'outside-staff-priority
= #1100
67 \remove Instrument
_name
_engraver
68 \override LyricSpace
#'minimum-distance
= #0.9
73 \remove Metronome
_mark
_engraver
74 \override RehearsalMark
#'side-axis
= #Y
75 \override RehearsalMark
#'direction
= #UP
76 \override RehearsalMark
#'outside-staff-priority
= #900
77 \override RehearsalMark
#'self-alignment-X
= #left
78 \override TextScript
#'outside-staff-priority
= #900
79 \override TextSpanner
#'outside-staff-priority
= #1000
80 \override RehearsalMark
#'font-size
= #4
81 %\override TimeSignature #'X-extent = #'(0 . 2)
84 %% Look and feel --------------------------------------------------%
87 \override Accidental
#'minimum-X-extent
= #'(-
0.2 . 0 )
88 \override BarLine
#'hair-thickness
= #1.2
89 \override OttavaBracket
#'dash-fraction
= #0.3
90 \override OttavaBracket
#'dash-period
= #0.9
91 \override TextSpanner
#'dash-fraction
= #0.3
92 \override TextSpanner
#'dash-period
= #0.9
93 \override LyricText
#'self-alignment-X
= #-
0.5
94 \override DynamicText
#'self-alignment-X
= #-
.4
95 markFormatter
= #format-mark-box-letters
97 beatLength
= #(ly
:make-moment
1 8)
101 \override StaffSymbol
#'line-count
= #1
102 \override BarLine
#'bar-size
= #3
107 %%%%%%%%%%%%%%%%%%%%%%%% Vocal Score Layout %%%%%%%%%%%%%%%%%%%%%%%%
109 includeVocalLayout
= \layout {
110 %% Vocal score layout --------------------------------------------%
114 \consists Metronome
_mark
_engraver
115 \override MetronomeMark
#'side-axis
= #Y
116 \override MetronomeMark
#'direction
= #DOWN
117 \override MetronomeMark
#'outside-staff-priority
= #1900
121 \consists Staff
_collecting
_engraver
128 \override VerticalAxisGroup
#'remove-empty
= ##f
129 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
4 . 4)
130 \override StaffSymbol
#'staff-space
= #(magstep -
1)
136 connectArpeggios
= ##t
141 \remove Staff
_collecting
_engraver
145 %%%%%%%%%%%%%%%%%%%%%%%%%%% Parts Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
147 includePartsLayout
= \layout {
148 %% Individual parts layout ----------------------------------------%
153 \remove Multi
_measure
_rest
_engraver
154 \remove Rest
_engraver
155 \consists Metronome
_mark
_engraver
159 \consists Page
_turn
_engraver
160 minimumPageTurnLength
= #(ly
:make-moment
3 2)
161 \override VerticalAxisGroup
#'remove-empty
= ##f
163 %%% It's silly to keep printing the instrument name in
164 %%% separate parts; however some instruments (clarinets, etc)
165 %%% may need it (therefore we don't remove the engraver).
166 %\override InstrumentName #'stencil = #f
170 % Perhaps it's better? Not sure.
171 \override VerticalAxisGroup
#'remove-empty
= ##f
179 %\consists Mark_engraver
185 %%-----------------------------------------------------------------%
189 %%%%%%%%%%%%%%%%%%%%%%%% Full Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%
191 includeScoreLayout
= \layout {
196 \consists Note
_heads
_engraver
197 \consists Pitch
_squash
_engraver
198 squashedPosition
= #0
199 \override NoteHead
#'stencil
= #empty-stencil
204 \remove Time
_signature
_engraver
208 \remove Time
_signature
_engraver
209 \remove Axis
_group
_engraver
210 \override VerticalAxisGroup
#'remove-empty
= ##t
211 \consists Hara
_kiri
_engraver
215 \remove Time
_signature
_engraver
216 \remove Axis
_group
_engraver
217 \override VerticalAxisGroup
#'remove-empty
= ##t
218 \consists Hara
_kiri
_engraver
223 \consists Output
_property
_engraver
224 \consists Axis
_group
_engraver
225 \consists Text
_engraver
226 \consists Text
_spanner
_engraver
227 \consists Metronome
_mark
_engraver
228 \consists Time
_signature
_engraver
229 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
0.4 . 1.2 )
230 \override MetronomeMark
#'side-axis
= #Y
231 \override MetronomeMark
#'direction
= #UP
237 \remove Metronome
_mark
_engraver
242 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
244 includeLivretLayout
= \layout {
245 %% Special contexts ----------------------------------------------%
248 \remove System
_start
_delimiter
_engraver
249 \override SystemStartBar
#'stencil
= ##f
253 \remove Accidental
_engraver
254 \remove Rest
_collision
_engraver
255 \remove Ledger
_line
_engraver
256 \remove Time
_signature
_engraver
258 \remove Clef
_engraver
259 \remove Ottava
_spanner
_engraver
261 \remove Instrument
_name
_engraver
262 \override StaffSymbol
#'line-count
= #1
263 \override StaffSymbol
#'color
= #(rgb-color
0.9 0.9 0.9)
264 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
1 . 1 )
265 %\consists Hara_kiri_engraver
266 %\override VerticalAxisGroup #'remove-empty = ##t
270 \remove Grace
_engraver
271 \remove Tuplet
_engraver
273 \remove Slur
_engraver
274 \remove Phrasing
_slur
_engraver
275 \remove Script
_engraver
276 \remove Dynamic
_engraver
277 \remove New
_dynamic
_engraver
278 \remove Grace
_beam
_engraver
279 \remove Beam
_engraver
280 \remove Stem
_engraver
281 \remove Rest
_engraver
282 \remove Dots
_engraver
283 \remove Note
_heads
_engraver
284 \remove Breathing
_sign
_engraver
285 \remove Glissando
_engraver
286 \remove Trill
_spanner
_engraver
287 \remove Text
_engraver
288 \remove Text
_spanner
_engraver
289 \remove Multi
_measure
_rest
_engraver
290 \remove Arpeggio
_engraver
291 \remove Pitched
_trill
_engraver
295 \override SystemStartBar
#'stencil
= ##f
298 %% Text inclusion -------------------------------------------------%
302 \consists Output
_property
_engraver
303 \consists Axis
_group
_engraver
307 \remove Metronome
_mark
_engraver
309 \override PaperColumn
#'keep-inside-line
= ##t
310 \override NonMusicalPaperColumn
#'keep-inside-line
= ##t
311 \override RehearsalMark
#'side-axis
= #Y
312 \override RehearsalMark
#'direction
= #DOWN
313 \override RehearsalMark
#'outside-staff-priority
= #900
314 \override RehearsalMark
#'self-alignment-X
= #left
315 \override MetronomeMark
#'side-axis
= #Y
316 \override MetronomeMark
#'direction
= #DOWN
317 \override TextScript
#'outside-staff-priority
= #900
318 \override TextSpanner
#'outside-staff-priority
= #1000
319 \override TextSpanner
#'direction
= #DOWN
324 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
1 . 1 )
325 \override InstrumentName
#'font-family
= #'sans
326 \override InstrumentName
#'font-series
= #'bold
327 \override InstrumentName
#'extra-X-extent
= #'(0 . 2 )
328 \override InstrumentName
#'extra-X-extent
= #'(-
1 . 1 )
331 %% Additional tweaks ---------------------------------------------%
334 \override BarNumber
#'transparent
= ##t
336 %%-----------------------------------------------------------------%