[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: moving tuplet number nearer to beam
From: |
Werner LEMBERG |
Subject: |
Re: moving tuplet number nearer to beam |
Date: |
Tue, 02 Apr 2019 07:38:18 +0200 (CEST) |
> padding (for TupletNumber) only comes into effect for Y-offset when
> considering kneed beams:
>
> %%%%
> \version "2.19.82"
> {
> \tuplet 5/2 { b8[ b'' b b'' b] }
> \once \override TupletNumber.padding = #1
> \tuplet 5/2 { b8[ b'' b b'' b] }
> }
> %%%%
>
> Otherwise, the computation is simply the average of the end
> positions of the bracket (whether they are visible or not):
>
> %%%%
> \version "2.19.82"
> {
> \time 3/4
> \tuplet 3/2 { d'4 f' e' }
> \tuplet 3/2 { d'8 f' e' }
> \override TupletBracket.positions = #'(5 . 4)
> \tuplet 3/2 { d'4 f' e' }
> \tuplet 3/2 { d'8 f' e' }
> }
> %%%%
>
> As such, the solution is to tweak the TupletBracket:
>
> %%%%
> \version "2.19.82"
> <<
> \new Staff \with {
> \magnifyStaff #(magstep -5)
> \override TupletBracket.padding = #(* 1.1 (magstep -5))
> } { \tuplet 3/2 { f'8[ g' a'] } }
> \new Staff {
> \tuplet 3/2 { f'8[ g' a'] } }
>>>
> %%%%
>
> Note that 1.1 is the default value for padding, so I have simply
> reduced its value proportional to the desired magnification.
Thanks a lot for your analysis! Some observations.
(1) I consider the `padding' property of the `TupletNumber' grob a
misnomer. It should be rather something like
`kneed-beam-padding'. Additionally, it should be added to the
`Tuplet_number' interface (and to `define-grob-properties.scm') so
that it gets documented properly.
(2) The units used for the two padding values are different, see
attached example. Is there a reason for it?
I could provide a fix for (1), but I'm rather clueless for (2).
Werner
\paper {
line-width = 10\cm
indent = 0\cm
}
\version "2.19.82"
\markup "TupletNumber.padding vs. TupletBracket.padding"
{
\omit Staff.TimeSignature
\time 3/2
\once \override TupletNumber.padding = #0
\once \override TupletBracket.padding = #0
\tuplet 5/4 { b8[^"0, 0" b b b b] }
\once \override TupletNumber.padding = #1
\once \override TupletBracket.padding = #0
\tuplet 5/4 { b8[^"1, 0" b b b b] }
\once \override TupletNumber.padding = #0
\once \override TupletBracket.padding = #1
\tuplet 5/4 { b8[^"0, 1" b b b b] } |
\break
\once \override TupletNumber.padding = #0
\once \override TupletBracket.padding = #0
\tuplet 5/4 { b8[^"0, 0" b'' b b'' b] }
\once \override TupletNumber.padding = #1
\once \override TupletBracket.padding = #0
\tuplet 5/4 { b8[^"1, 0" b'' b b'' b] }
\once \override TupletNumber.padding = #0
\once \override TupletBracket.padding = #1
\tuplet 5/4 { b8[^"0, 1" b'' b b'' b] } |
\break
\once \override TupletNumber.padding = #0
\once \override TupletBracket.padding = #0
\tuplet 5/4 { b8[^"0, 0" b b b b] }
\once \override TupletNumber.padding = #2
\once \override TupletBracket.padding = #0
\tuplet 5/4 { b8[^"2, 0" b b b b] }
\once \override TupletNumber.padding = #0
\once \override TupletBracket.padding = #2
\tuplet 5/4 { b8[^"0, 2" b b b b] } |
\break
\once \override TupletNumber.padding = #0
\once \override TupletBracket.padding = #0
\tuplet 5/4 { b8[^"0, 0" b'' b b'' b] }
\once \override TupletNumber.padding = #2
\once \override TupletBracket.padding = #0
\tuplet 5/4 { b8[^"2, 0" b'' b b'' b] }
\once \override TupletNumber.padding = #0
\once \override TupletBracket.padding = #2
\tuplet 5/4 { b8[^"0, 2" b'' b b'' b] } |
}