lilypond-user
[Top][All Lists]
Advanced

[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] } |
}

PNG image


reply via email to

[Prev in Thread] Current Thread [Next in Thread]