1 %------------------------------------------------------------------%
2 % Opéra Libre -- layout.ly %
4 % (c) Valentin Villenave, 2008 %
6 %------------------------------------------------------------------%
8 %%%%%%%%%%%%%%%%%%%%%%%%%%% Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
10 includeLayout
= \layout {
11 %% Spacing Variables ----------------------------------------------%
15 \remove "Axis_group_engraver"
16 \consists "Hara_kiri_engraver"
18 \override Beam
#'auto-knee-gap
= #'()
19 \override VerticalAxisGroup
#'remove-empty
= ##t
23 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
1 . 5)
26 %% Notation Rules -------------------------------------------------%
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
39 %% Text inclusion -------------------------------------------------%
41 \type "Engraver_group"
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 )
55 \remove "Mark_engraver"
56 \remove "Metronome_mark_engraver"
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 --------------------------------------------------%
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
79 beatLength
= #(ly
:make-moment
1 8)
82 %% Vocal score layout --------------------------------------------%
85 \type "Engraver_group"
88 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
3 . 5)
89 \override StaffSymbol
#'staff-space
= #(magstep -
1)
94 \type "Engraver_group"
97 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
5 . 3)
100 \type "Engraver_group"
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
122 connectArpeggios
= ##t
% to avoid collisions with pianoDynamics
126 \override RehearsalMark
#'font-size
= #4
127 \override TimeSignature
#'X-extent
= #'(0 . 2)
130 %%-----------------------------------------------------------------%