Wie erreiche ich, dass im ersten Staff 9/8 steht und im 2. Staff 3/4? In der vorliegenden Form "gewinnt" anscheinend die erste Angabe.
\version "2.19.82"
mus = \relative c'' { \tupletSpan 4 \tuplet 3/2 \repeat unfold 18 c8 }
musi = \relative c' { \repeat unfold 6 c4 }
\score {
\new StaffGroup
<<
\new Staff {
\time 9/8
\new Voice \mus
}
\new Staff {
\time 3/4
\new Voice \musi
}
>>
}
Ich habe inzwischen eine Lösung gefunden:
\version "2.19.82"
mus = \relative c'' { \tupletSpan 4 \tuplet 3/2 \repeat unfold 18 c8 }
musi = \relative c' { \repeat unfold 6 c4 }
#(define ((fake-time-signature a b) grob)
(grob-interpret-markup grob
(markup #:override '(baseline-skip . 1) #:number
(#:line ((#:column (a b))) ) )))
\score {
\new StaffGroup
<<
\new Staff {
\override Staff.TimeSignature.stencil = #(fake-time-signature "9" "8")
\new Voice \mus
}
\new Staff {
\time 3/4
\new Voice \musi
}
>>
}
Geht es irgendwie einfacher?
Ja, es geht einfacher:
\version "2.19.82"
mus = \scaleDurations 2/3 \relative c'' { \repeat unfold 18 c8 }
musi = \relative c' { \repeat unfold 6 c4 }
\score {
\new StaffGroup
<<
\new Staff {
\set Staff.timeSignatureFraction = 9/8
\new Voice \mus
}
\new Staff {
\time 3/4
\new Voice \musi
}
>>
}
Die entscheidenden Punkte sind das Setzen timeSignatureFraction und die Verwendung von \scaleDurations.
Danke Malte