Entracte, take 2
[opera_libre.git] / definitions / layout.ly
blobd72677df1182668932179a8441eb5ea79b452a2b
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 \remove "Time_signature_engraver"
18 \accepts "Lyrics"
19 \override Beam #'auto-knee-gap = #'()
20 \override VerticalAxisGroup #'remove-empty = ##t
22 \context { \RhythmicStaff
23 \remove "Time_signature_engraver"
24 \remove "Axis_group_engraver"
25 \override VerticalAxisGroup #'remove-empty = ##t
26 \consists "Hara_kiri_engraver"
28 \context { \DrumStaff
29 \remove "Time_signature_engraver"
30 \remove "Axis_group_engraver"
31 \override VerticalAxisGroup #'remove-empty = ##t
32 \consists "Hara_kiri_engraver"
33 \override StaffSymbol #'line-count = #1
35 \context {
36 \Score
37 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 5)
40 %% Notation Rules -------------------------------------------------%
41 \context {
42 \Score
43 \override TimeSignature #'style = #'()
44 \override SystemStartBracket #'collapse-height = #1
45 %\override SystemStartBrace #'collapse-height = #1
46 \override PaperColumn #'keep-inside-line = ##t
47 \override NonMusicalPaperColumn #'keep-inside-line = ##t
48 autoBeamSettings = #modern-auto-beam-settings
49 autoAccidentals = #modern-accidentals-style
50 autoCautionaries = #modern-cautionaries-style
51 extraNatural = ##f
52 ignoreMelismata = ##t
53 tieWaitForNote = ##f %% uglier, but safer
56 %% Text inclusion -------------------------------------------------%
57 \context {
58 \type "Engraver_group"
59 \name "TopLine"
60 \consists "Output_property_engraver"
61 \consists "Axis_group_engraver"
62 \consists "Script_engraver"
63 \consists "New_dynamic_engraver"
64 \consists "Dynamic_engraver"
65 \consists "Text_engraver"
66 \consists "Text_spanner_engraver"
67 \consists "Metronome_mark_engraver"
68 \consists "Time_signature_engraver"
69 \override VerticalAxisGroup #'minimum-Y-extent = #'(-0 . 0 )
71 \context {
72 \Score
73 \remove "Metronome_mark_engraver"
74 \accepts "TopLine"
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 MetronomeMark #'side-axis = #Y
80 \override MetronomeMark #'direction = #DOWN
81 \override TextScript #'outside-staff-priority = #900
82 \override TextSpanner #'outside-staff-priority = #1000
84 \context {
85 \Lyrics
86 \remove "Instrument_name_engraver"
87 \override LyricSpace #'minimum-distance = #0.9
90 %% Look and feel --------------------------------------------------%
91 \context {
92 \Score
93 \override Accidental #'minimum-X-extent = #'(-0.2 . 0 )
94 \override BarLine #'hair-thickness = #1.2
95 \override OttavaBracket #'dash-fraction = #0.3
96 \override OttavaBracket #'dash-period = #0.9
97 \override TextSpanner #'dash-fraction = #0.3
98 \override TextSpanner #'dash-period = #0.9
99 \override LyricText #'self-alignment-X = #-0.5
100 \override DynamicText #'self-alignment-X = #-.4
101 markFormatter = #format-mark-box-letters
102 subdivideBeams = ##t
103 beatLength = #(ly:make-moment 1 8)
106 %% Vocal score layout --------------------------------------------%
107 \context {
108 \Staff
109 \type "Engraver_group"
110 \name "StaffUp"
111 \alias Staff
112 \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 5)
113 \override StaffSymbol #'staff-space = #(magstep -1)
114 fontSize = #-1
116 \context {
117 \StaffUp
118 \type "Engraver_group"
119 \name "StaffDown"
120 \alias Staff
121 \override VerticalAxisGroup #'minimum-Y-extent = #'(-5 . 3)
123 \context {
124 \type "Engraver_group"
125 \name "Dynamics"
126 \alias Voice
127 \consists "Output_property_engraver"
128 \consists "Axis_group_engraver"
129 \consists "New_dynamic_engraver"
130 \consists "Skip_event_swallow_translator"
131 \consists "Piano_pedal_engraver"
132 \consists "Bar_engraver"
133 \override BarLine #'transparent = ##t
134 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
135 \override TextScript #'font-size = #2
136 \override TextScript #'font-shape = #'italic
137 \override DynamicText #'extra-offset = #'(0 . 2.5)
138 \override Hairpin #'extra-offset = #'(0 . 2.5)
139 pedalSustainStrings = #'("Ped." "*Ped." "*")
140 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
142 \context {
143 \Staff
144 \type "Engraver_group"
145 \name "StaffPiano"
146 \alias Staff
147 \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
148 \override StaffSymbol #'staff-space = #(magstep -1)
149 fontSize = #-1
151 \context { \PianoStaff
152 \accepts "StaffUp"
153 \accepts "Dynamics"
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)
163 %%-----------------------------------------------------------------%
167 %%%%%%%%%%%%%%%%%%%%%%%%% Libretto Layout %%%%%%%%%%%%%%%%%%%%%%%%%%
169 includeLivretLayout = \layout {
170 indent = 2.0\cm
172 %% Special contexts ----------------------------------------------%
173 \context {
174 \ChoirStaff
175 \remove "System_start_delimiter_engraver"
176 \override SystemStartBar #'stencil = ##f
178 \context {
179 \Staff
180 \remove "Accidental_engraver"
181 \remove "Rest_collision_engraver"
182 \remove "Ledger_line_engraver"
183 \remove "Time_signature_engraver"
184 \remove "Key_engraver"
185 \remove "Clef_engraver"
186 \remove "Ottava_spanner_engraver"
187 \remove "Bar_engraver"
188 \remove "Instrument_name_engraver"
189 \override StaffSymbol #'line-count = #1
190 \override StaffSymbol #'color = #(rgb-color 0.9 0.9 0.9)
191 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
192 %\consists "Hara_kiri_engraver"
193 %\override VerticalAxisGroup #'remove-empty = ##t
195 \context {
196 \Voice
197 \remove "Grace_engraver"
198 \remove "Tuplet_engraver"
199 \remove "Tie_engraver"
200 \remove "Slur_engraver"
201 \remove "Phrasing_slur_engraver"
202 \remove "Script_engraver"
203 \remove "Dynamic_engraver"
204 \remove "New_dynamic_engraver"
205 \remove "Grace_beam_engraver"
206 \remove "Beam_engraver"
207 \remove "Stem_engraver"
208 \remove "Rest_engraver"
209 \remove "Dots_engraver"
210 \remove "Note_heads_engraver"
211 \remove "Breathing_sign_engraver"
212 \remove "Glissando_engraver"
213 \remove "Trill_spanner_engraver"
214 \remove "Text_engraver"
215 \remove "Text_spanner_engraver"
216 \remove "Multi_measure_rest_engraver"
217 \remove "Arpeggio_engraver"
218 \remove "Pitched_trill_engraver"
220 \context {
221 \Score
222 \override SystemStartBar #'stencil = ##f
225 %% Text inclusion -------------------------------------------------%
226 \context {
227 \type "Engraver_group"
228 \name "TopLine"
229 \consists "Output_property_engraver"
230 \consists "Axis_group_engraver"
232 \context {
233 \Score
234 \remove "Metronome_mark_engraver"
235 \accepts "TopLine"
236 \override PaperColumn #'keep-inside-line = ##t
237 \override NonMusicalPaperColumn #'keep-inside-line = ##t
238 \override RehearsalMark #'side-axis = #Y
239 \override RehearsalMark #'direction = #DOWN
240 \override RehearsalMark #'outside-staff-priority = #900
241 \override RehearsalMark #'self-alignment-X = #left
242 \override MetronomeMark #'side-axis = #Y
243 \override MetronomeMark #'direction = #DOWN
244 \override TextScript #'outside-staff-priority = #900
245 \override TextSpanner #'outside-staff-priority = #1000
246 \override TextSpanner #'direction = #DOWN
249 \context {
250 \Lyrics
251 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1 )
252 \override InstrumentName #'font-family = #'sans
253 \override InstrumentName #'font-series = #'bold
254 \override InstrumentName #'extra-X-extent = #'(0 . 2 )
255 \override InstrumentName #'extra-X-extent = #'(-1 . 1 )
258 %% Additional tweaks ---------------------------------------------%
259 \context {
260 \Score
261 \override BarNumber #'transparent = ##t
263 %%-----------------------------------------------------------------%