ActeDeuxSceneTrois, take 9
[opera_libre.git] / definitions / settings.ly
blobe783859bf7c5971226d119099548cecf6680a789
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 autoBeamSettings = #modern-auto-beam-settings
47 autoAccidentals = #modern-accidentals-style
48 autoCautionaries = #modern-cautionaries-style
49 extraNatural = ##f
50 ignoreMelismata = ##t
51 tieWaitForNote = ##f %% uglier, but safer
54 %% Text inclusion -------------------------------------------------%
55 \context {
56 \type Engraver_group
57 \name TextLine
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
65 \context {
66 \Lyrics
67 \remove Instrument_name_engraver
68 \override LyricSpace #'minimum-distance = #0.9
70 \context {
71 \Score
72 \remove Mark_engraver
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 --------------------------------------------------%
85 \context {
86 \Score
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
96 subdivideBeams = ##t
97 beatLength = #(ly:make-moment 1 8)
102 %%%%%%%%%%%%%%%%%%%%%%%% Vocal Score Layout %%%%%%%%%%%%%%%%%%%%%%%%
104 includeVocalLayout = \layout {
105 %% Vocal score layout --------------------------------------------%
106 \context {
107 \TextLine
108 \name TopLine
109 \consists Metronome_mark_engraver
110 \override MetronomeMark #'side-axis = #Y
111 \override MetronomeMark #'direction = #DOWN
112 \override MetronomeMark #'outside-staff-priority = #1900
114 \context {
115 \Staff
116 \consists Staff_collecting_engraver
118 \context {
119 \Staff
120 \type Engraver_group
121 \name StaffPiano
122 \alias Staff
123 \override VerticalAxisGroup #'remove-empty = ##f
124 \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
125 \override StaffSymbol #'staff-space = #(magstep -1)
126 fontSize = #-1
128 \context {
129 \PianoStaff
130 \accepts StaffPiano
131 connectArpeggios = ##t
133 \context {
134 \Score
135 \accepts TopLine
136 \remove Staff_collecting_engraver
140 %%%%%%%%%%%%%%%%%%%%%%%%%%% Parts Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
142 includePartsLayout = \layout {
143 %% Individual parts layout ----------------------------------------%
144 \context {
145 \Voice
146 \type Engraver_group
147 \name GhostVoice
148 \remove Multi_measure_rest_engraver
149 \remove Rest_engraver
150 \consists Metronome_mark_engraver
152 \context {
153 \Staff
154 %%% It's silly to keep printing the instrument name in
155 %%% separate parts; however some instruments (clarinets, etc)
156 %%% may need it.
157 %\remove Instrument_name_engraver
159 \context {
160 \Devnull
161 \name PseudoVoice
163 \context {
164 \Score
165 %\consists Mark_engraver
166 \accepts GhostVoice
167 % not mandatory
168 \accepts PseudoVoice
169 skipBars = ##t
171 %%-----------------------------------------------------------------%
175 %%%%%%%%%%%%%%%%%%%%%%%% Full Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%
177 includeScoreLayout = \layout {
178 \context {
179 \name PseudoVoice
180 \alias Voice
181 \type Engraver_group
182 \consists Note_heads_engraver
183 \consists Pitch_squash_engraver
184 squashedPosition = #0
185 \override NoteHead #'stencil = #empty-stencil
187 \context {
188 \Staff
189 \accepts PseudoVoice
190 \remove Time_signature_engraver
192 \context {
193 \RhythmicStaff
194 \remove Time_signature_engraver
195 \remove Axis_group_engraver
196 \override VerticalAxisGroup #'remove-empty = ##t
197 \consists Hara_kiri_engraver
199 \context {
200 \DrumStaff
201 \remove Time_signature_engraver
202 \remove Axis_group_engraver
203 \override VerticalAxisGroup #'remove-empty = ##t
204 \consists Hara_kiri_engraver
205 \override StaffSymbol #'line-count = #1
207 \context {
208 \type Engraver_group
209 \name TopLine
210 \consists Output_property_engraver
211 \consists Axis_group_engraver
212 \consists Text_engraver
213 \consists Text_spanner_engraver
214 \consists Metronome_mark_engraver
215 \consists Time_signature_engraver
216 \override VerticalAxisGroup #'minimum-Y-extent = #'(-0.4 . 1.2 )
217 \override MetronomeMark #'side-axis = #Y
218 \override MetronomeMark #'direction = #UP
220 \context {
221 \Score
222 \accepts TopLine
223 %\accepts TextLine
224 \remove Metronome_mark_engraver
229 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
231 includeLivretLayout = \layout {
232 %% Special contexts ----------------------------------------------%
233 \context {
234 \ChoirStaff
235 \remove System_start_delimiter_engraver
236 \override SystemStartBar #'stencil = ##f
238 \context {
239 \Staff
240 \remove Accidental_engraver
241 \remove Rest_collision_engraver
242 \remove Ledger_line_engraver
243 \remove Time_signature_engraver
244 \remove Key_engraver
245 \remove Clef_engraver
246 \remove Ottava_spanner_engraver
247 \remove Bar_engraver
248 \remove Instrument_name_engraver
249 \override StaffSymbol #'line-count = #1
250 \override StaffSymbol #'color = #(rgb-color 0.9 0.9 0.9)
251 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
252 %\consists Hara_kiri_engraver
253 %\override VerticalAxisGroup #'remove-empty = ##t
255 \context {
256 \Voice
257 \remove Grace_engraver
258 \remove Tuplet_engraver
259 \remove Tie_engraver
260 \remove Slur_engraver
261 \remove Phrasing_slur_engraver
262 \remove Script_engraver
263 \remove Dynamic_engraver
264 \remove New_dynamic_engraver
265 \remove Grace_beam_engraver
266 \remove Beam_engraver
267 \remove Stem_engraver
268 \remove Rest_engraver
269 \remove Dots_engraver
270 \remove Note_heads_engraver
271 \remove Breathing_sign_engraver
272 \remove Glissando_engraver
273 \remove Trill_spanner_engraver
274 \remove Text_engraver
275 \remove Text_spanner_engraver
276 \remove Multi_measure_rest_engraver
277 \remove Arpeggio_engraver
278 \remove Pitched_trill_engraver
280 \context {
281 \Score
282 \override SystemStartBar #'stencil = ##f
285 %% Text inclusion -------------------------------------------------%
286 \context {
287 \type Engraver_group
288 \name TopLine
289 \consists Output_property_engraver
290 \consists Axis_group_engraver
292 \context {
293 \Score
294 \remove Metronome_mark_engraver
295 \accepts TopLine
296 \override PaperColumn #'keep-inside-line = ##t
297 \override NonMusicalPaperColumn #'keep-inside-line = ##t
298 \override RehearsalMark #'side-axis = #Y
299 \override RehearsalMark #'direction = #DOWN
300 \override RehearsalMark #'outside-staff-priority = #900
301 \override RehearsalMark #'self-alignment-X = #left
302 \override MetronomeMark #'side-axis = #Y
303 \override MetronomeMark #'direction = #DOWN
304 \override TextScript #'outside-staff-priority = #900
305 \override TextSpanner #'outside-staff-priority = #1000
306 \override TextSpanner #'direction = #DOWN
309 \context {
310 \Lyrics
311 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
312 \override InstrumentName #'font-family = #'sans
313 \override InstrumentName #'font-series = #'bold
314 \override InstrumentName #'extra-X-extent = #'(0 . 2 )
315 \override InstrumentName #'extra-X-extent = #'(-1 . 1 )
318 %% Additional tweaks ---------------------------------------------%
319 \context {
320 \Score
321 \override BarNumber #'transparent = ##t
323 %%-----------------------------------------------------------------%