56eb289292adf2d1289b1abadc8dd00db198e0c6
[opera_libre.git] / definitions / settings.ly
blob56eb289292adf2d1289b1abadc8dd00db198e0c6
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 \layout {
27 %% Spacing Variables ----------------------------------------------%
28 indent = 2.0\cm
29 \context {
30 \Staff
31 \remove Axis_group_engraver
32 \consists Hara_kiri_engraver
33 %\override Beam #'auto-knee-gap = #'()
34 \override VerticalAxisGroup #'remove-empty = ##t
37 %% Notation Rules -------------------------------------------------%
38 \context {
39 \Score
40 \override TrillPitchAccidental #'avoid-slur = #'inside
41 \override TimeSignature #'style = #'()
42 \override SystemStartBracket #'collapse-height = #1
43 %\override SystemStartBrace #'collapse-height = #1
44 \override PaperColumn #'keep-inside-line = ##t
45 \override NonMusicalPaperColumn #'keep-inside-line = ##t
46 scriptDefinitions = #modern-scripts
47 autoBeamSettings = #modern-auto-beam-settings
48 autoAccidentals = #modern-accidentals-style
49 autoCautionaries = #modern-cautionaries-style
50 extraNatural = ##f
51 ignoreMelismata = ##t
52 tieWaitForNote = ##f %% uglier, but safer
55 %% Text inclusion -------------------------------------------------%
56 \context {
57 \type Engraver_group
58 \name TextLine
59 \consists Output_property_engraver
60 \consists Axis_group_engraver
61 \consists Mark_engraver
62 \override RehearsalMark #'side-axis = #Y
63 \override RehearsalMark #'direction = #DOWN
64 \override RehearsalMark #'outside-staff-priority = #1100
66 \context {
67 \Lyrics
68 \remove Instrument_name_engraver
69 \override LyricSpace #'minimum-distance = #0.9
71 \context {
72 \Score
73 \remove Mark_engraver
74 \remove Metronome_mark_engraver
75 \override RehearsalMark #'side-axis = #Y
76 \override RehearsalMark #'direction = #UP
77 \override RehearsalMark #'outside-staff-priority = #900
78 \override RehearsalMark #'self-alignment-X = #left
79 \override TextScript #'outside-staff-priority = #900
80 \override TextSpanner #'outside-staff-priority = #1000
81 \override RehearsalMark #'font-size = #4
82 %\override TimeSignature #'X-extent = #'(0 . 2)
85 %% Look and feel --------------------------------------------------%
86 \context {
87 \Score
88 \override Accidental #'minimum-X-extent = #'(-0.2 . 0 )
89 \override BarLine #'hair-thickness = #1.2
90 \override OttavaBracket #'dash-fraction = #0.3
91 \override OttavaBracket #'dash-period = #0.9
92 \override TextSpanner #'dash-fraction = #0.3
93 \override TextSpanner #'dash-period = #0.9
94 \override LyricText #'self-alignment-X = #-0.5
95 \override DynamicText #'self-alignment-X = #-.4
96 markFormatter = #format-mark-box-letters
97 subdivideBeams = ##t
98 beatLength = #(ly:make-moment 1 8)
100 \context {
101 \DrumStaff
102 \override StaffSymbol #'line-count = #1
107 %%%%%%%%%%%%%%%%%%%%%%%% Vocal Score Layout %%%%%%%%%%%%%%%%%%%%%%%%
109 includeVocalLayout = \layout {
110 %% Vocal score layout --------------------------------------------%
111 \context {
112 \TextLine
113 \name TopLine
114 \consists Metronome_mark_engraver
115 \override MetronomeMark #'side-axis = #Y
116 \override MetronomeMark #'direction = #DOWN
117 \override MetronomeMark #'outside-staff-priority = #1900
119 \context {
120 \Staff
121 \consists Staff_collecting_engraver
123 \context {
124 \Staff
125 \type Engraver_group
126 \name StaffPiano
127 \alias Staff
128 \override VerticalAxisGroup #'remove-empty = ##f
129 \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
130 \override StaffSymbol #'staff-space = #(magstep -1)
131 fontSize = #-1
133 \context {
134 \PianoStaff
135 \accepts StaffPiano
136 connectArpeggios = ##t
138 \context {
139 \Score
140 \accepts TopLine
141 \remove Staff_collecting_engraver
145 %%%%%%%%%%%%%%%%%%%%%%%%%%% Parts Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
147 includePartsLayout = \layout {
148 %% Individual parts layout ----------------------------------------%
149 \context {
150 \Voice
151 \type Engraver_group
152 \name GhostVoice
153 \remove Multi_measure_rest_engraver
154 \remove Rest_engraver
155 \consists Metronome_mark_engraver
157 \context {
158 \Staff
159 \override VerticalAxisGroup #'remove-empty = ##f
161 %%% It's silly to keep printing the instrument name in
162 %%% separate parts; however some instruments (clarinets, etc)
163 %%% may need it (therefore we don't remove the engraver).
164 \override InstrumentName #'stencil = #f
166 \context {
167 \DrumStaff
168 % Perhaps it's better? Not sure.
169 \override VerticalAxisGroup #'remove-empty = ##f
171 \context {
172 \Devnull
173 \name PseudoVoice
175 \context {
176 \Score
177 %\consists Mark_engraver
178 \accepts GhostVoice
179 % not mandatory
180 \accepts PseudoVoice
181 skipBars = ##t
183 %%-----------------------------------------------------------------%
187 %%%%%%%%%%%%%%%%%%%%%%%% Full Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%
189 includeScoreLayout = \layout {
190 \context {
191 \name PseudoVoice
192 \alias Voice
193 \type Engraver_group
194 \consists Note_heads_engraver
195 \consists Pitch_squash_engraver
196 squashedPosition = #0
197 \override NoteHead #'stencil = #empty-stencil
199 \context {
200 \Staff
201 \accepts PseudoVoice
202 \remove Time_signature_engraver
204 \context {
205 \RhythmicStaff
206 \remove Time_signature_engraver
207 \remove Axis_group_engraver
208 \override VerticalAxisGroup #'remove-empty = ##t
209 \consists Hara_kiri_engraver
211 \context {
212 \DrumStaff
213 \remove Time_signature_engraver
214 \remove Axis_group_engraver
215 \override VerticalAxisGroup #'remove-empty = ##t
216 \consists Hara_kiri_engraver
218 \context {
219 \type Engraver_group
220 \name TopLine
221 \consists Output_property_engraver
222 \consists Axis_group_engraver
223 \consists Text_engraver
224 \consists Text_spanner_engraver
225 \consists Metronome_mark_engraver
226 \consists Time_signature_engraver
227 \override VerticalAxisGroup #'minimum-Y-extent = #'(-0.4 . 1.2 )
228 \override MetronomeMark #'side-axis = #Y
229 \override MetronomeMark #'direction = #UP
231 \context {
232 \Score
233 \accepts TopLine
234 %\accepts TextLine
235 \remove Metronome_mark_engraver
240 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
242 includeLivretLayout = \layout {
243 %% Special contexts ----------------------------------------------%
244 \context {
245 \ChoirStaff
246 \remove System_start_delimiter_engraver
247 \override SystemStartBar #'stencil = ##f
249 \context {
250 \Staff
251 \remove Accidental_engraver
252 \remove Rest_collision_engraver
253 \remove Ledger_line_engraver
254 \remove Time_signature_engraver
255 \remove Key_engraver
256 \remove Clef_engraver
257 \remove Ottava_spanner_engraver
258 \remove Bar_engraver
259 \remove Instrument_name_engraver
260 \override StaffSymbol #'line-count = #1
261 \override StaffSymbol #'color = #(rgb-color 0.9 0.9 0.9)
262 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
263 %\consists Hara_kiri_engraver
264 %\override VerticalAxisGroup #'remove-empty = ##t
266 \context {
267 \Voice
268 \remove Grace_engraver
269 \remove Tuplet_engraver
270 \remove Tie_engraver
271 \remove Slur_engraver
272 \remove Phrasing_slur_engraver
273 \remove Script_engraver
274 \remove Dynamic_engraver
275 \remove New_dynamic_engraver
276 \remove Grace_beam_engraver
277 \remove Beam_engraver
278 \remove Stem_engraver
279 \remove Rest_engraver
280 \remove Dots_engraver
281 \remove Note_heads_engraver
282 \remove Breathing_sign_engraver
283 \remove Glissando_engraver
284 \remove Trill_spanner_engraver
285 \remove Text_engraver
286 \remove Text_spanner_engraver
287 \remove Multi_measure_rest_engraver
288 \remove Arpeggio_engraver
289 \remove Pitched_trill_engraver
291 \context {
292 \Score
293 \override SystemStartBar #'stencil = ##f
296 %% Text inclusion -------------------------------------------------%
297 \context {
298 \type Engraver_group
299 \name TopLine
300 \consists Output_property_engraver
301 \consists Axis_group_engraver
303 \context {
304 \Score
305 \remove Metronome_mark_engraver
306 \accepts TopLine
307 \override PaperColumn #'keep-inside-line = ##t
308 \override NonMusicalPaperColumn #'keep-inside-line = ##t
309 \override RehearsalMark #'side-axis = #Y
310 \override RehearsalMark #'direction = #DOWN
311 \override RehearsalMark #'outside-staff-priority = #900
312 \override RehearsalMark #'self-alignment-X = #left
313 \override MetronomeMark #'side-axis = #Y
314 \override MetronomeMark #'direction = #DOWN
315 \override TextScript #'outside-staff-priority = #900
316 \override TextSpanner #'outside-staff-priority = #1000
317 \override TextSpanner #'direction = #DOWN
320 \context {
321 \Lyrics
322 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
323 \override InstrumentName #'font-family = #'sans
324 \override InstrumentName #'font-series = #'bold
325 \override InstrumentName #'extra-X-extent = #'(0 . 2 )
326 \override InstrumentName #'extra-X-extent = #'(-1 . 1 )
329 %% Additional tweaks ---------------------------------------------%
330 \context {
331 \Score
332 \override BarNumber #'transparent = ##t
334 %%-----------------------------------------------------------------%