Immer wenn ich gedacht habe, jetzt habe ich es endlich kapiert, passiert etwas Unerwartetes.

Wie verhindere ich, dass sich
\set Timing.baseMoment auf einen anderen Staff auswirkt?
Wenn man folgenden Code anschaut
\version "2.19.37"
\layout {
\context {
\Score
\override Timing.beamExceptions = #'()
subdivideBeams = ##t
}
}
\score {
<<
\new Staff \relative c'' {
\set Timing.baseMoment = #(ly:make-moment 1/8)
f2~ ( f8 f-- ) \tuplet 3/2 { f16 ( ges f } e f )
\set Timing.baseMoment = #(ly:make-moment 1/2)
f2~ ( f8 f-- ) \tuplet 3/2 { f16 ( ges f } e f )
}
\new Staff \relative c {
\clef bass
f2~ ( f8 f-- ) \tuplet 3/2 { f16 ( ges f } e f )
f2~ ( f8 f-- ) \tuplet 3/2 { f16 ( ges f } e f )
}
>>
}so ändert sich im zweiten Takt im unteren Staff das Bebalkungsverhalten durch die Änderung des Moments im ersten Staff. Ist dieses Verhalten wirklich erwünscht? Mich verwirrt es, wenn sich in einem Staff plötzlich die Bebalkung ändert, weil ich in einem anderen Staff das Moment geändert habe.
Außerdem funktioniert die Einstellung des Moments im Score-Context nicht, zumindest nicht so
\override Timing.baseMoment = #(ly:make-moment 1/8)Update: so geht's im Context
beamExceptions = #'()
baseMoment = #(ly:make-moment 1/8)