Next: , Previous: PercentRepeat, Up: All layout objects



PhrasingSlur

PhrasingSlur objects are created by: Phrasing_slur_engraver

Standard settings:

print-function (procedure):
Slur::print

Function taking grob as argument, returning a Stencil object.

thickness (number):
1.2

Bar line thickness, measured in linethickness.

spacing-procedure (procedure):
Spanner::set_spacing_rods

Procedure for calculating spacing parameters. The routine is called after before-line-breaking-callback.

minimum-length (dimension, in staff space):
1.5

Try to make a spanner at least this long. This requires an appropriate routine for the spacing-procedure property.

extremity-function (procedure):
calc-slur-extremity

A function that calculates the attachment of a slur-end. The function takes a slur and direction argument and returns a symbol.

extremity-offset-alist (list):
'(((head 1 1) -0.25 . 1.25) ((head 1 -1) -0.25 . 1.25) ((head -1 1) -0.25 . 1.25) ((head -1 -1) -0.85 . 1.25) ((stem 1 1) -0.25 . 1.5) ((stem -1 -1) -0.25 . 1.5) ((loose-end 1 1) -0.4 . 0) ((loose-end 1 -1) -0.4 . 0) ((loose-end -1 -1) -4 . 0) ((loose-end -1 1) -4 . 0))

The offset adds to the centre of the note head, or stem.

Format: alist (attachment stem-dir*dir slur-dir*dir) -> offset.

Y-extent-callback (procedure):
Slur::height

see X-extent-callback.

height-limit (dimension, in staff space):
2.0

Maximum slur height: the longer the slur, the closer it is to this height.

ratio (number):
0.333

Parameter for slur shape. The higher this number, the quicker the slur attains it height-limit.

beautiful (number):
0.5

number that dictates when a slur should be de-uglyfied. It correlates with the enclosed area between noteheads and slurs. A value of 0.1 yields only undisturbed slurs, a value of 5 will tolerate quite high blown slurs.

y-free (dimension, in staff space):
0.75

The minimal vertical gap between slur and note heads or stems.

attachment (pair):
'(#f . #f)

Pair of symbols indicating how a slur should be attached at the ends. The format is '(left-type . right-type), where both types are symbols. The values of these symbols may be alongside-stem, stem, head or loose-end.

attachment-offset (pair):
'((0 . 0) 0 . 0)

cons of offsets, '(left-offset . right-offset). This offset is added to the attachments to prevent ugly slurs. [fixme: we need more documentation here].

slope-limit (number):
0.8

Set slope to zero if slope is running away steeper than this.

This object supports the following interfaces: spanner-interface, slur-interface and grob-interface

Read comments on this page, or add one.

This page is for LilyPond-2.2.6 (stable-branch).

Report errors to <bug-lilypond@gnu.org>.