[ << Backend ] | [Top][Contents][Index] | [ Scheme functions >> ] |
[ < bass-figure-interface ] | [ Up : Graphical Object Interfaces ] | [ bend-after-interface > ] |
3.2.15 beam-interface
A beam.
The beam-thickness
property is the weight of beams, measured in
staffspace. The direction
property is not user-serviceable. Use the
direction
property of Stem
instead.
The following properties may be set in the details
list.
beam-eps
Epsilon for beam quant code to check for presence in gap.
collision-padding
Padding value to avoid vertical collision with other objects.
collision-penalty
Demerit penalty for
collision-padding
.damping-direction-penalty
Demerit penalty applied when beam direction is different from damping direction.
hint-direction-penalty
Demerit penalty applied when beam direction is different from damping direction, but damping slope is <=
round-to-zero-slope
.ideal-slope-factor
Demerit scaling factor for difference between beam slope and damping slope.
musical-direction-factor
Demerit scaling factor for difference between beam slope and music slope.
region-size
Size of region for checking quant scores.
round-to-zero-slope
Damping slope which is considered zero for purposes of calculating direction penalties.
secondary-beam-demerit
Demerit used in quanting calculations for multiple beams.
stem-collision-factor
Demerit factor used for colliding stems.
stem-length-demerit-factor
Demerit factor used for inappropriate stem lengths.
stem-length-limit-penalty
Penalty for differences in stem lengths on a beam.
User-settable properties:
accidental-padding
(number)Property used by Beam to avoid accidentals in whole note tremolos.
auto-knee-gap
(dimension, in staff space)If a gap is found between note heads where a horizontal beam fits and it is larger than this number, make a kneed beam.
beam-thickness
(dimension, in staff space)Beam thickness, measured in
staff-space
units.beamed-stem-shorten
(list)How much to shorten beamed stems, when their direction is forced. It is a list, since the value is different depending on the number of flags and beams.
beaming
(pair)Pair of number lists. Each number list specifies which beams to make.
0
is the central beam,1
is the next beam toward the note, etc. This information is used to determine how to connect the beaming patterns from stem to stem inside a beam.break-overshoot
(pair of numbers)A pair of numbers specifying how much a broken spanner sticks out of its bounds horizontally on the broken side(s). For broken beams and broken tuplet brackets, the bounds are given by the prefatory matter on the left and/or the rightmost column on the right. For broken horizontal brackets, the bounds are the leftmost and/or rightmost column; for broken measure spanners, the left and/or right edge of the staff.
clip-edges
(boolean)Allow outward pointing beamlets at the edges of beams?
collision-interfaces
(list)A list of interfaces for which automatic beam-collision resolution is run.
collision-voice-only
(boolean)Does automatic beam collsion apply only to the voice in which the beam was created?
concaveness
(number)A beam is concave if its inner stems are closer to the beam than the two outside stems. This number is a measure of the closeness of the inner stems. It is used for damping the slope of the beam.
damping
(number)Amount of beam slope damping.
details
(alist, with symbols as keys)An alist of parameters for detailed grob behavior. See All layout objects for more information on the available parameters and their default values of a particular grob’s
details
property. See Graphical Object Interfaces for documentation of the available parameters. Supporting interfaces can be found at the bottom of a grob’s description section.direction
(direction)If
side-axis
is0
(orX
), then this property determines whether the object is placedLEFT
,CENTER
orRIGHT
with respect to the other object. Otherwise, it determines whether the object is placedUP
,CENTER
orDOWN
. Numerical values may also be used:UP
=1
,DOWN
=-1
,LEFT
=-1
,RIGHT
=1
,CENTER
=0
.gap
(dimension, in staff space)Size of a gap in a variable symbol.
gap-count
(integer)Number of gapped beams for tremolo.
grow-direction
(direction)Crescendo or decrescendo?
inspect-quants
(pair of numbers)If debugging is set, set beam and slur position to a (quantized) position that is as close as possible to this value, and print the demerits for the inspected position in the output.
knee
(boolean)Is this beam kneed?
length-fraction
(number)Multiplier for lengths. Used for determining ledger lines and stem lengths.
minimum-length
(dimension, in staff space)Try to make a spanner at least this long, normally in the horizontal direction. This requires an appropriate callback for the
springs-and-rods
property. If added to aTie
, this sets the minimum distance between noteheads.neutral-direction
(direction)Which direction to take in the center of the staff.
positions
(pair of numbers)Pair of staff coordinates
(start . end)
, where start and end are vertical positions instaff-space
units of the current staff. For slurs, this value selects which slur candidate to use; if extreme positions are requested, the closest one is taken.skip-quanting
(boolean)Should beam quanting be skipped?
X-positions
(pair of numbers)Pair of X staff coordinates of a spanner in the form
(left . right)
, where both left and right are instaff-space
units of the current staff.
Internal properties:
annotation
(string)Annotate a grob for debug purposes.
beam-segments
(list)Internal representation of beam segments.
covered-grobs
(array of grobs)Grobs that could potentially collide with a beam.
least-squares-dy
(number)The ideal beam slope, without damping.
normal-stems
(array of grobs)An array of visible stems.
quantized-positions
(pair of numbers)The beam positions after quanting.
shorten
(dimension, in staff space)The amount of space that a stem is shortened. Internally used to distribute beam shortening over stems.
stems
(array of grobs)An array of stem objects.
This grob interface is used in the following graphical object(s): Beam
.
[ << Backend ] | [Top][Contents][Index] | [ Scheme functions >> ] |
[ < bass-figure-interface ] | [ Up : Graphical Object Interfaces ] | [ bend-after-interface > ] |