Copyright update
[opera_libre.git] / definitions / settings.ly
blob02daed2e7216c7e7d5d6d6dfab4299648c780ec5
1 %------------------------------------------------------------------%
2 % Opéra Libre -- settings.ly %
3 % %
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)
25 \layout {
26 %% Spacing Variables ----------------------------------------------%
27 indent = 2.0\cm
28 \context {
29 \Staff
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 -------------------------------------------------%
37 \context {
38 \Score
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
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)
99 \context {
100 \DrumStaff
101 \override StaffSymbol #'line-count = #1
102 \override BarLine #'bar-size = #3
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 \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
168 \context {
169 \DrumStaff
170 % Perhaps it's better? Not sure.
171 \override VerticalAxisGroup #'remove-empty = ##f
173 \context {
174 \Devnull
175 \name PseudoVoice
177 \context {
178 \Score
179 %\consists Mark_engraver
180 \accepts GhostVoice
181 % not mandatory
182 \accepts PseudoVoice
183 skipBars = ##t
185 %%-----------------------------------------------------------------%
189 %%%%%%%%%%%%%%%%%%%%%%%% Full Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%
191 includeScoreLayout = \layout {
192 \context {
193 \name PseudoVoice
194 \alias Voice
195 \type Engraver_group
196 \consists Note_heads_engraver
197 \consists Pitch_squash_engraver
198 squashedPosition = #0
199 \override NoteHead #'stencil = #empty-stencil
201 \context {
202 \Staff
203 \accepts PseudoVoice
204 \remove Time_signature_engraver
206 \context {
207 \RhythmicStaff
208 \remove Time_signature_engraver
209 \remove Axis_group_engraver
210 \override VerticalAxisGroup #'remove-empty = ##t
211 \consists Hara_kiri_engraver
213 \context {
214 \DrumStaff
215 \remove Time_signature_engraver
216 \remove Axis_group_engraver
217 \override VerticalAxisGroup #'remove-empty = ##t
218 \consists Hara_kiri_engraver
220 \context {
221 \type Engraver_group
222 \name TopLine
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
233 \context {
234 \Score
235 \accepts TopLine
236 %\accepts TextLine
237 \remove Metronome_mark_engraver
242 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
244 includeLivretLayout = \layout {
245 %% Special contexts ----------------------------------------------%
246 \context {
247 \ChoirStaff
248 \remove System_start_delimiter_engraver
249 \override SystemStartBar #'stencil = ##f
251 \context {
252 \Staff
253 \remove Accidental_engraver
254 \remove Rest_collision_engraver
255 \remove Ledger_line_engraver
256 \remove Time_signature_engraver
257 \remove Key_engraver
258 \remove Clef_engraver
259 \remove Ottava_spanner_engraver
260 \remove Bar_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
268 \context {
269 \Voice
270 \remove Grace_engraver
271 \remove Tuplet_engraver
272 \remove Tie_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
293 \context {
294 \Score
295 \override SystemStartBar #'stencil = ##f
298 %% Text inclusion -------------------------------------------------%
299 \context {
300 \type Engraver_group
301 \name TopLine
302 \consists Output_property_engraver
303 \consists Axis_group_engraver
305 \context {
306 \Score
307 \remove Metronome_mark_engraver
308 \accepts TopLine
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
322 \context {
323 \Lyrics
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 ---------------------------------------------%
332 \context {
333 \Score
334 \override BarNumber #'transparent = ##t
336 %%-----------------------------------------------------------------%