Dynamics to ActeUnSceneTroisTer
[opera_libre.git] / definitions / settings.ly
blobf2437ed3903b172d0dce01f58f9c723c6212676e
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 %%%%%%%%%%%%%%%%%%%%%%%%%%% Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
28 includeLayout = \layout {
29 %% Spacing Variables ----------------------------------------------%
30 indent = 2.0\cm
31 \context {
32 \Staff
33 \remove "Axis_group_engraver"
34 \consists "Hara_kiri_engraver"
35 \remove "Time_signature_engraver"
36 \accepts "Lyrics"
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"
46 \context { \DrumStaff
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
53 \context {
54 \Score
55 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 5)
58 %% Notation Rules -------------------------------------------------%
59 \context {
60 \Score
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
69 extraNatural = ##f
70 ignoreMelismata = ##t
71 tieWaitForNote = ##f %% uglier, but safer
74 %% Text inclusion -------------------------------------------------%
75 \context {
76 \type "Engraver_group"
77 \name "TopLine"
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 )
89 \context {
90 \Score
91 \remove "Metronome_mark_engraver"
92 \accepts "TopLine"
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
102 \context {
103 \Lyrics
104 \remove "Instrument_name_engraver"
105 \override LyricSpace #'minimum-distance = #0.9
108 %% Look and feel --------------------------------------------------%
109 \context {
110 \Score
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
120 subdivideBeams = ##t
121 beatLength = #(ly:make-moment 1 8)
124 %% Vocal score layout --------------------------------------------%
126 %FIXME: put in a separate variable
127 \context {
128 \Staff
129 \type "Engraver_group"
130 \name "StaffUp"
131 \alias Staff
132 \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 5)
133 \override StaffSymbol #'staff-space = #(magstep -1)
134 fontSize = #-1
136 \context {
137 \StaffUp
138 \type "Engraver_group"
139 \name "StaffDown"
140 \alias Staff
141 \override VerticalAxisGroup #'minimum-Y-extent = #'(-5 . 3)
143 \context {
144 \Staff
145 \type "Engraver_group"
146 \name "StaffPiano"
147 \alias Staff
148 \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
149 \override StaffSymbol #'staff-space = #(magstep -1)
150 fontSize = #-1
152 \context { \PianoStaff
153 \accepts "StaffUp"
154 \accepts "StaffDown"
155 \accepts "StaffPiano"
156 connectArpeggios = ##t % to avoid collisions with pianoDynamics
158 \context {
159 \Score
160 \override RehearsalMark #'font-size = #4
161 %\override TimeSignature #'X-extent = #'(0 . 2)
165 %% Individual parts layout ----------------------------------------%
167 %FIXME: put in a separate variable
168 \context {
169 \Voice
170 \type "Engraver_group"
171 \name "GhostVoice"
172 \remove Multi_measure_rest_engraver
173 \remove Rest_engraver
175 \context {
176 \Score
177 \remove Mark_engraver
178 \accepts GhostVoice
180 %%-----------------------------------------------------------------%
183 %%%%%%%%%%%%%%%%%%%%%%%%%%% Parts Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
185 includePartsLayout = \layout {
186 %% Spacing Variables ----------------------------------------------%
187 indent = 2.0\cm
188 \context { \Staff
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
202 \context { \Score
203 skipBars = ##t
206 %% Notation Rules -------------------------------------------------%
207 \context {
208 \Score
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
217 extraNatural = ##f
218 ignoreMelismata = ##t
219 tieWaitForNote = ##f %% uglier, but safer
221 \context {
222 \Score
223 \override TextScript #'outside-staff-priority = #900
224 \override TextSpanner #'outside-staff-priority = #1000
227 %% Look and feel --------------------------------------------------%
228 \context {
229 \Score
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
239 subdivideBeams = ##t
240 beatLength = #(ly:make-moment 1 8)
242 \context { \PianoStaff
243 connectArpeggios = ##t % to avoid collisions with pianoDynamics
246 %% Individual parts layout ----------------------------------------%
247 \context {
248 \Voice
249 \type "Engraver_group"
250 \name "GhostVoice"
251 \remove Multi_measure_rest_engraver
252 \remove Rest_engraver
254 \context {
255 \Score
256 \remove Mark_engraver
257 \accepts GhostVoice
259 %%-----------------------------------------------------------------%
263 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
265 includeLivretLayout = \layout {
266 indent = 2.0\cm
268 %% Special contexts ----------------------------------------------%
269 \context {
270 \ChoirStaff
271 \remove "System_start_delimiter_engraver"
272 \override SystemStartBar #'stencil = ##f
274 \context {
275 \Staff
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
291 \context {
292 \Voice
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"
316 \context {
317 \Score
318 \override SystemStartBar #'stencil = ##f
321 %% Text inclusion -------------------------------------------------%
322 \context {
323 \type "Engraver_group"
324 \name "TopLine"
325 \consists "Output_property_engraver"
326 \consists "Axis_group_engraver"
328 \context {
329 \Score
330 \remove "Metronome_mark_engraver"
331 \accepts "TopLine"
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
345 \context {
346 \Lyrics
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 ---------------------------------------------%
355 \context {
356 \Score
357 \override BarNumber #'transparent = ##t
359 %%-----------------------------------------------------------------%