Verschiedene Taktangaben je Staff

Begonnen von Manuela, Donnerstag, 23. Mai 2019, 07:10

« vorheriges - nächstes »

Manuela

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
    }
  >>
}
Danke für eure Hilfe
viele Grüße
-- Manuela

Manuela

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?
Danke für eure Hilfe
viele Grüße
-- Manuela

Malte

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.

Manuela

Danke für eure Hilfe
viele Grüße
-- Manuela