]> git.donarmstrong.com Git - lilypond.git/blob - ly/params.ly
release: 1.3.51
[lilypond.git] / ly / params.ly
1 % params.ly
2 % generic paper parameters
3
4 #'staff-height = \staffheight;
5
6 paperfile = \papersize + ".ly";
7 % paperfile = "a4.ly";
8 \include \paperfile;
9 \include "paper.ly";
10
11 staffspace = \staffheight / 4.0;
12 stafflinethickness = \staffspace / 10.0;
13
14 % deprecated
15 interline = \staffspace;
16
17
18 % urg, need grace_ versions of these too?
19 beam_thickness = 0.52 * (\staffspace - \stafflinethickness);
20
21 #'beam-thickness = \beam_thickness;  %% UGR
22
23
24 interbeam = (2.0 * \staffspace + \stafflinethickness - \beam_thickness) / 2.0;
25 interbeam4 = (3.0 * \staffspace - \beam_thickness) / 3.0;
26
27 %{
28 The space taken by a note is determined by the formula 
29
30    SPACE = arithmetic_multiplier * ( C + log2 (TIME) ))
31
32 where TIME is the amount of time a note occupies.  The value of C is
33 chosen such that the smallest space within a measure is
34 arithmetic_basicspace:
35
36   C = arithmetic_basicspace - log2 (mininum (SHORTEST, 1/8)) 
37
38 The smallest space is the one following the shortest note in the
39 measure, or the space following a hypothetical 1/8 note.  Typically
40 arithmetic_basicspace is set to a value so that the shortest note
41 takes about two noteheads of space (ie, is followed by a notehead of
42 space):
43
44    2*quartwidth = arithmetic_multiplier * ( C + log2 (SHORTEST) ))
45
46    { using: C = arithmetic_basicspace - log2 (mininum (SHORTEST, 1/8)) }
47    { assuming: SHORTEST <= 1/8 }
48
49                = arithmetic_multiplier *
50                ( arithmetic_basicspace - log2 (SHORTEST) + log2 (SHORTEST) )
51
52                = arithmetic_multiplier * arithmetic_basicspace
53
54    { choose: arithmetic_multiplier = 1.0*quartwidth (why?)}
55
56                = quartwidth * arithmetic_basicspace
57
58    =>          
59
60    arithmetic_basicspace = 2/1 = 2
61
62 If you want to space your music wider, use something like:
63
64    arithmetic_basicspace = 4.;
65
66 %}
67 % We use 0.9*\quartwidth, because 1.0 seems to wide.
68 % We don't adjust arithmetic_basicspace accordingly (why not?)
69 arithmetic_multiplier = 0.9 * \quartwidth ;
70 arithmetic_basicspace = 2.0;
71
72
73
74
75 #'Stem_tremolo::beam-width = 1.5 * \quartwidth ; 
76
77 #'Left_edge_item::visibility-lambda = #begin-of-line-visible
78
79
80 % UGH; junk these!
81 %
82
83 #'Key_item::visibility-lambda = #begin-of-line-visible
84 #'Breathing_sign::visibility-lambda = #begin-of-line-invisible
85
86 % catch suspect beam slopes, set slope to zero if
87 % outer stem is lengthened more than
88 beam_lengthened = 0.2 * \staffspace;
89 % and slope is running away steeper than
90 beam_steep_slope = 0.2 / 1.0;
91
92
93
94 %{
95   Slur parameters.
96   
97   See Documentation/programmer/fonts.doc
98 %}
99 % Height-limit (h_inf) = factor * staff_space
100 slur_height_limit_factor = 2.0;
101 slur_ratio = 1.0 / 3.0;
102
103 slur_thickness = 1.2 * \stafflinethickness;
104
105 slur_force_blowfit = 0.5;
106 slur_beautiful = 0.5;
107
108
109 %{
110 Horizontal space between centre of notehead and slur.
111 %}
112 % OSU: suggested gap = ss / 5;
113 slur_x_gap = \staffspace / 5.0;
114 slur_y_gap = 0.25 * \staffspace;
115 slur_y_free = 0.75 * \staffspace;
116 slur_x_minimum = 1.5 * \staffspace;
117
118
119 % The constants that define the valid areas for the middle control points
120 % Used in de_uglyfy.  Bit empirical.
121 bezier_control1 = 1.5;
122 bezier_control2 = 0.8;
123 bezier_control3 = -2.0;
124
125 % URG: the magic constants for area asymmetry
126 bezier_pct_c0 = -0.2;
127 bezier_pct_c3 = 0.000006;
128 bezier_pct_out_max = 0.8;
129 bezier_pct_in_max = 1.2;
130 bezier_area_steps = 1.0;
131
132
133 %{
134   Tie parameters
135 %}
136
137 tie_height_limit_factor = \slur_height_limit_factor;
138 tie_ratio = \slur_ratio;
139 tie_thickness = \slur_thickness;
140
141 tie_x_minimum = \staffspace + \slur_x_minimum;
142 % OSU: tie gap == slur gap
143 tie_x_gap = \slur_x_gap;
144 tie_y_gap = 0.25 * \staffspace;
145 % length of a tie that's a staffspace high
146 tie_staffspace_length = 4.0 * \staffspace;
147
148 tie_staffline_clearance = 2.0 *\tie_thickness;
149
150
151
152
153 % ugh
154 notewidth = (\quartwidth + \wholewidth) / 2.0;
155
156 gourlay_energybound = 100000.;
157 %{
158 Maximum number of measures per line to try when using Gourlay
159 method. 
160 %}
161 gourlay_maxmeasures = 10.;
162
163
164 line_kern = \staffspace;
165
166 %{ Ross. page 151 lists these values, but we think that thick lines
167 and kernings are too thick.
168
169 bar_kern = 0.5 * \staffspace;
170 bar_thinkern = 0.75 * \staffspace;
171 barthick_thick = 0.5* \staffspace;
172 barthick_score = 0.13333* \staffspace;
173 barthick_thin = 0.1*\staffspace;
174
175 %}
176
177 bar_kern = 3.0 * \stafflinethickness;
178 bar_thinkern = 3.0 * \stafflinethickness;
179 barthick_thick = 6.0* \stafflinethickness;
180 barthick_thin = 1.6*\stafflinethickness;
181 barthick_score = 1.6*\stafflinethickness;
182
183 bracket_arch_thick = \staffspace / 4.0;
184 bracket_width = 2.0 * \staffspace;
185 bracket_thick = \staffspace / 4.0;
186 bracket_arch_height = 1.5 * \staffspace;
187 bracket_arch_width = \bracket_arch_height;
188 bracket_arch_angle = 50.0;
189
190 tuplet_spanner_gap = 2.0 * \staffspace;
191 tuplet_thick = 1.0*\stafflinethickness;
192 volta_thick = 1.6*\stafflinethickness;
193 volta_spanner_height = 2.0 *\staffspace;
194
195 % relative thickness of thin lines  1.6 : 1 : 0.8
196 stemthickness = 0.8*\stafflinethickness;
197 rulethickness = \stafflinethickness;
198
199
200 extender_height = 0.8*\stafflinethickness;
201
202 hyphen_thickness = 0.05*\font_normal;
203 hyphen_height = 0.2*\font_normal;
204 hyphen_minimum_length = 0.25*\font_normal;
205
206 % Multi-measure rests
207 multi_measure_rest_x_minimum = 2.5*\staffheight;
208 multi_measure_rest_padding = 2.0 *\staffspace;
209 multi_measure_rest_expand_limit = 10.0;
210
211 % chop off this much when next to pp / ff sign.
212 crescendo_shorten = 4.0 * \staffspace;
213 crescendo_thickness   = \stafflinethickness;
214 crescendo_height = 0.666 * \staffspace;
215 crescendo_dash_thickness = 1.2*\stafflinethickness;
216 crescendo_dash = 4.0*\staffspace;
217
218 % in internote.
219 restcollision_minimum_dist = 3.0;
220 restcollision_minimum_beamdist = 1.5;
221
222
223 % unit for note collision resolving
224 collision_note_width = \notewidth;      %ugh.
225
226 % deprecated!
227 postBreakPadding = 0.0;
228
229 % optical correction amount.
230 stemSpacingCorrection = 0.5*\staffspace;
231
232
233 %{
234  relative strength of space following breakable columns (eg. prefatory matter)
235  %}
236 breakable_column_space_strength = 2.0; 
237
238 % space after inline clefs and such get this much stretched
239 decrease_nonmus_spacing_factor = 1.0 ;
240
241 %{
242  space before musical columns (eg. taken by accidentals) get this much
243  stretched when they follow a musical column, in absence of grace notes.
244
245  0.0 means no extra space (accidentals are ignored)
246 %}
247 musical_to_musical_left_spacing_factor = 0.4;
248
249 %{
250  stretch space this much if there are grace notes before the column
251 %}
252 before_grace_spacing_factor = 1.2;
253
254 %{
255 If columns do not have spacing information set, set it to this much
256 %}
257 loose_column_distance = 2.0 * \staffspace;
258
259 %{
260 Relative cost of compressing (vs. stretching).  Increasing this
261 will cause scores to be set looser
262 .
263 %}
264
265 compression_energy_factor = 0.6;
266
267 % if stem is on middle line, choose this direction.
268 stem_default_neutral_direction = 1.0;
269
270 % in staffspace
271 articulation_script_padding_default = 1.0;
272
273 % Backward compatibility -- has no function; 
274 Gourlay = 0.0;
275 Wordwrap =0.0;
276
277 \include "engraver.ly";
278
279
280 #'margin-shape = #'()
281
282
283
284 #'Local_key_item::left-padding = #'0.2
285 #'Local_key_item::right-padding = #'0.4
286
287 #'Staff_symbol::staff-space = \staffspace ;
288 #'Staff_symbol::line-count = #5
289