Finished ActeDeuxSceneDeux
[opera_libre.git] / definitions / layout.ly
blob92314d1fd13804e33e5802b38f0aa6ae4801ab8e
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 {
22 \Score
23 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 5)
26 %% Notation Rules -------------------------------------------------%
27 \context {
28 \Score
29 \override TimeSignature #'style = #'()
30 \override SystemStartBracket #'collapse-height = #1
31 \override SystemStartBrace #'collapse-height = #1
32 \override PaperColumn #'keep-inside-line = ##t
33 \override NonMusicalPaperColumn #'keep-inside-line = ##t
34 autoBeamSettings = #modern-auto-beam-settings
35 autoAccidentals = #modern-style
36 ignoreMelismata = ##t
39 %% Text inclusion -------------------------------------------------%
40 \context {
41 \type "Engraver_group"
42 \name "TopLine"
43 \consists "Output_property_engraver"
44 \consists "Axis_group_engraver"
45 \consists "Script_engraver"
46 \consists "Dynamic_engraver"
47 \consists "Mark_engraver"
48 \consists "Text_engraver"
49 \consists "Text_spanner_engraver"
50 \consists "Metronome_mark_engraver"
51 \override VerticalAxisGroup #'minimum-Y-extent = #'(-0 . 0 )
53 \context {
54 \Score
55 \remove "Mark_engraver"
56 \remove "Metronome_mark_engraver"
57 \accepts "TopLine"
58 \override RehearsalMark #'side-axis = #Y
59 \override RehearsalMark #'direction = #UP
60 \override RehearsalMark #'extra-offset = #'(0.0 . 0.0 )
61 \override RehearsalMark #'font-size = #10
62 \override RehearsalMark #'self-alignment-X = #left
63 \override MetronomeMark #'side-axis = #Y
64 \override MetronomeMark #'direction = #DOWN
67 %% Look and feel --------------------------------------------------%
68 \context {
69 \Score
70 \override Accidental #'minimum-X-extent = #'(-0.2 . 0 )
71 \override BarLine #'hair-thickness = #1.2
72 \override OttavaBracket #'dash-fraction = #0.3
73 \override OttavaBracket #'dash-period = #0.9
74 \override TextSpanner #'dash-fraction = #0.3
75 \override TextSpanner #'dash-period = #0.9
76 \override LyricText #'self-alignment-X = #-0.5
77 markFormatter = #format-mark-box-letters
78 subdivideBeams = ##t
79 beatLength = #(ly:make-moment 1 8)
82 %% Vocal score layout --------------------------------------------%
83 \context {
84 \Staff
85 \type "Engraver_group"
86 \name "StaffUp"
87 \alias Staff
88 \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 5)
89 \override StaffSymbol #'staff-space = #(magstep -1)
90 fontSize = #-1
92 \context {
93 \StaffUp
94 \type "Engraver_group"
95 \name "StaffDown"
96 \alias Staff
97 \override VerticalAxisGroup #'minimum-Y-extent = #'(-5 . 3)
99 \context {
100 \type "Engraver_group"
101 \name "Dynamics"
102 \alias Voice
103 \consists "Output_property_engraver"
104 \consists "Axis_group_engraver"
105 \consists "Dynamic_engraver"
106 \consists "Skip_event_swallow_translator"
107 \consists "Piano_pedal_engraver"
108 %\consists "Bar_engraver"
109 %\override BarLine #'transparent = ##t
110 \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
111 \override TextScript #'font-size = #2
112 \override TextScript #'font-shape = #'italic
113 \override DynamicText #'extra-offset = #'(0 . 2.5)
114 \override Hairpin #'extra-offset = #'(0 . 2.5)
115 pedalSustainStrings = #'("Ped." "*Ped." "*")
116 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
118 \context { \PianoStaff
119 \accepts "StaffUp"
120 \accepts "Dynamics"
121 \accepts "StaffDown"
122 connectArpeggios = ##t % to avoid collisions with pianoDynamics
124 \context {
125 \Score
126 \override RehearsalMark #'font-size = #4
127 \override TimeSignature #'X-extent = #'(0 . 2)
130 %%-----------------------------------------------------------------%