Added didascalies to ActeDeuxSceneUn & ActeDeuxSceneUnBis
[opera_libre.git] / definitions / layout.ly
blobb0cdfc2394a0e51c16fc0de900007350e5164b76
1 %------------------------------------------------------------------%
2 % Opéra Libre -- layout.ly %
3 % %
4 % (c) Valentin Villenave, 2008 %
5 % %
6 %------------------------------------------------------------------%
8 %%%%%%%%%%%%%%%%%%%%%%%%%%% Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
10 includeLayout = \layout {
11 %% Spacing Variables ----------------------------------------------%
12 indent = 2.0\cm
13 \context {
14 \Staff
15 \remove "Axis_group_engraver"
16 \consists "Hara_kiri_engraver"
17 \accepts "Lyrics"
18 \override Beam #'auto-knee-gap = #'()
19 \override VerticalAxisGroup #'remove-empty = ##t
21 \context { \RhythmicStaff
22 \remove "Time_signature_engraver"
23 \remove "Axis_group_engraver"
24 \override VerticalAxisGroup #'remove-empty = ##t
25 \consists "Hara_kiri_engraver"
27 \context { \DrumStaff
28 \remove "Time_signature_engraver"
29 \remove "Axis_group_engraver"
30 \override VerticalAxisGroup #'remove-empty = ##t
31 \consists "Hara_kiri_engraver"
33 \context {
34 \Score
35 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 5)
38 %% Notation Rules -------------------------------------------------%
39 \context {
40 \Score
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-style
48 ignoreMelismata = ##t
51 %% Text inclusion -------------------------------------------------%
52 \context {
53 \type "Engraver_group"
54 \name "TopLine"
55 \consists "Output_property_engraver"
56 \consists "Axis_group_engraver"
57 \consists "Script_engraver"
58 \consists "Dynamic_engraver"
59 \consists "Mark_engraver"
60 \consists "Text_engraver"
61 \consists "Text_spanner_engraver"
62 \consists "Metronome_mark_engraver"
63 \override VerticalAxisGroup #'minimum-Y-extent = #'(-0 . 0 )
65 \context {
66 \Score
67 \remove "Mark_engraver"
68 \remove "Metronome_mark_engraver"
69 \accepts "TopLine"
70 \override RehearsalMark #'side-axis = #Y
71 \override RehearsalMark #'direction = #DOWN
72 \override RehearsalMark #'outside-staff-priority = #900
73 \override RehearsalMark #'self-alignment-X = #left
74 \override MetronomeMark #'side-axis = #Y
75 \override MetronomeMark #'direction = #DOWN
76 \override TextScript #'outside-staff-priority = #900
77 \override TextSpanner #'outside-staff-priority = #1000
80 \context {
81 \Lyrics
82 \remove "Instrument_name_engraver"
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 markFormatter = #format-mark-box-letters
95 subdivideBeams = ##t
96 beatLength = #(ly:make-moment 1 8)
99 %% Vocal score layout --------------------------------------------%
100 \context {
101 \Staff
102 \type "Engraver_group"
103 \name "StaffUp"
104 \alias Staff
105 \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 5)
106 \override StaffSymbol #'staff-space = #(magstep -1)
107 fontSize = #-1
109 \context {
110 \StaffUp
111 \type "Engraver_group"
112 \name "StaffDown"
113 \alias Staff
114 \override VerticalAxisGroup #'minimum-Y-extent = #'(-5 . 3)
116 \context {
117 \type "Engraver_group"
118 \name "Dynamics"
119 \alias Voice
120 \consists "Output_property_engraver"
121 \consists "Axis_group_engraver"
122 \consists "Dynamic_engraver"
123 \consists "Skip_event_swallow_translator"
124 \consists "Piano_pedal_engraver"
125 %\consists "Bar_engraver"
126 %\override BarLine #'transparent = ##t
127 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
128 \override TextScript #'font-size = #2
129 \override TextScript #'font-shape = #'italic
130 \override DynamicText #'extra-offset = #'(0 . 2.5)
131 \override Hairpin #'extra-offset = #'(0 . 2.5)
132 pedalSustainStrings = #'("Ped." "*Ped." "*")
133 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
135 \context {
136 \Staff
137 \type "Engraver_group"
138 \name "StaffPiano"
139 \alias Staff
140 \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
141 \override StaffSymbol #'staff-space = #(magstep -1)
142 fontSize = #-1
144 \context { \PianoStaff
145 \accepts "StaffUp"
146 \accepts "Dynamics"
147 \accepts "StaffDown"
148 \accepts "StaffPiano"
149 connectArpeggios = ##t % to avoid collisions with pianoDynamics
151 \context {
152 \Score
153 \override RehearsalMark #'font-size = #4
154 %\override TimeSignature #'X-extent = #'(0 . 2)
156 %%-----------------------------------------------------------------%
160 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
162 includeLivretLayout = \layout {
163 indent = 2.0\cm
165 %% Special contexts ----------------------------------------------%
166 \context {
167 \ChoirStaff
168 \type "Engraver_group"
169 \name "InvisibleChoirStaff"
170 \alias ChoirStaff
171 \remove "System_start_delimiter_engraver"
172 \override SystemStartBar #'stencil = ##f
174 \context {
175 \Staff
176 \type "Engraver_group"
177 \name "InvisibleStaff"
178 \alias Staff
179 \remove "Accidental_engraver"
180 \remove "Rest_collision_engraver"
181 \remove "Ledger_line_engraver"
182 \remove "Time_signature_engraver"
183 \remove "Key_engraver"
184 \remove "Clef_engraver"
185 \remove "Ottava_spanner_engraver"
186 \remove "Bar_engraver"
187 \remove "Instrument_name_engraver"
188 \override StaffSymbol #'line-count = #1
189 \override StaffSymbol #'color = #(rgb-color 0.9 0.9 0.9)
190 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
191 %\consists "Hara_kiri_engraver"
192 %\override VerticalAxisGroup #'remove-empty = ##t
194 \context {
195 \Voice
196 \type "Engraver_group"
197 \name "InvisibleVoice"
198 \alias Voice
199 \remove "Grace_engraver"
200 \remove "Tuplet_engraver"
201 \remove "Tie_engraver"
202 \remove "Slur_engraver"
203 \remove "Phrasing_slur_engraver"
204 \remove "Script_engraver"
205 \remove "Dynamic_engraver"
206 \remove "New_dynamic_engraver"
207 \remove "Grace_beam_engraver"
208 \remove "Beam_engraver"
209 \remove "Stem_engraver"
210 \remove "Rest_engraver"
211 \remove "Dots_engraver"
212 \remove "Note_heads_engraver"
213 \remove "Breathing_sign_engraver"
214 \remove "Glissando_engraver"
215 \remove "Trill_spanner_engraver"
216 \remove "Text_spanner_engraver"
217 \remove "Multi_measure_rest_engraver"
218 \remove "Arpeggio_engraver"
219 \remove "Pitched_trill_engraver"
221 \context {
222 \InvisibleStaff
223 \accepts "InvisibleVoice"
225 \context {
226 \InvisibleChoirStaff
227 \accepts "InvisibleStaff"
229 \context {
230 \Score
231 \accepts "InvisibleChoirStaff"
232 \override SystemStartBar #'stencil = ##f
235 %% Text inclusion -------------------------------------------------%
236 \context {
237 \type "Engraver_group"
238 \name "TopLine"
239 \consists "Output_property_engraver"
240 \consists "Axis_group_engraver"
241 \consists "Script_engraver"
242 \consists "Dynamic_engraver"
243 \consists "Mark_engraver"
244 \consists "Text_engraver"
245 \consists "Text_spanner_engraver"
246 \consists "Metronome_mark_engraver"
247 \override VerticalAxisGroup #'minimum-Y-extent = #'(-0 . 0 )
248 \override RehearsalMark #'side-axis = #Y
249 \override RehearsalMark #'direction = #DOWN
250 \override RehearsalMark #'outside-staff-priority = #900
251 \override RehearsalMark #'self-alignment-X = #left
252 \override MetronomeMark #'side-axis = #Y
253 \override MetronomeMark #'direction = #DOWN
254 \override TextScript #'outside-staff-priority = #900
255 \override TextSpanner #'outside-staff-priority = #1000
257 \context {
258 \Score
259 \remove "Mark_engraver"
260 \remove "Metronome_mark_engraver"
261 \accepts "TopLine"
262 \override PaperColumn #'keep-inside-line = ##t
263 \override NonMusicalPaperColumn #'keep-inside-line = ##t
264 \override RehearsalMark #'side-axis = #Y
265 \override RehearsalMark #'direction = #DOWN
266 \override RehearsalMark #'outside-staff-priority = #900
267 \override RehearsalMark #'self-alignment-X = #left
268 \override MetronomeMark #'side-axis = #Y
269 \override MetronomeMark #'direction = #DOWN
270 \override TextScript #'outside-staff-priority = #900
271 \override TextSpanner #'outside-staff-priority = #1000
272 \override TextSpanner #'direction = #DOWN
275 \context {
276 \Lyrics
277 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
278 \override InstrumentName #'font-family = #'sans
279 \override InstrumentName #'font-series = #'bold
280 \override InstrumentName #'extra-X-extent = #'(0 . 2 )
281 \override InstrumentName #'extra-X-extent = #'(-1 . 1 )
284 %% Additional tweaks ---------------------------------------------%
285 \context {
286 \Score
287 \override BarNumber #'transparent = ##t
289 \context {
290 \TopLine
291 \remove "Metronome_mark_engraver"
293 %%-----------------------------------------------------------------%