Status: Accepted
Owner: Carl.D.Sorensen
Labels: Priority-Critical

New issue 1456 by Carl.D.Sorensen: timeSignatureSettings does not apply to any context except for those containing a Timing_translator
http://code.google.com/p/lilypond/issues/detail?id=1456

Although timeSignatureSettings can be specifed by context, the value that is read when the \time command is executed comes from the Timing context. Therefore, in the snippet below, both staves get (2 2) beaming, even though we have asked for (3 1) and (1 3).


\version "2.13.43"

\score {
  \new StaffGroup <<
     \new Staff {
        \overrideTimeSignatureSettings
          #'Staff                         % context
          #'(4 . 4)                       % timeSignatureFraction
          #'(1 . 4)                       % baseMomentFraction
          #'(3 1)                         % beatStructure
          #'()                            % beamExceptions
        \time 4/4
        \repeat unfold 8 {c''8}
    }
     \new Staff {
        \overrideTimeSignatureSettings
          #'Staff                         % context
          #'(4 . 4)                       % timeSignatureFraction
          #'(1 . 4)                       % baseMomentFraction
          #'(1 3)                         % beatStructure
          #'()                            % beamExceptions
        \time 4/4
        \repeat unfold 8 {c''8}
    }
  >>
}




This is a difficult bug. Although it may make sense to have different timeSignatureSettings for different staves, when we change the time signature it is difficult (if not impossible) to change the context settings for each of the staves.

The proper fix may be to remove the context argument from \overrideTimeSignatureSettings and always have it apply to the Timing alias. Thus, if we have have the Timing_translator moved to the Staff context, then \overrideTimeSignatureSettings would apply to the Staff context; it would not be the user's choice as to which context the setting applies.


Attachments:
        time-sig-context.png  10.1 KB


_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to