Hallo,
Du kannst Deinen Code fixen, indem Du folgendes veränderst:
phrase = \relative c' { c4 g' c g c,2 r2 \bar "||" }
trumpetC = {
\phrase
\transpose c h, \relative c' {\phrase}
\transpose c a, \relative c' {\phrase}
}
Oder du kannst den Code unten benutzen, der das Ganze etwas automatisiert, sowie mehrere andere Varianten zuläßt (siehe die auskommentierten Beispiele)
Dank an David Kastrup!
\version "2.18.2"
multipleTransposes =
#(define-music-function (parser location m music)(ly:music? ly:music?)
(music-clone m
'elements
(map (lambda (pitch)
(ly:music-property #{ \transpose c $pitch $music #} 'element))
(event-chord-pitches m))))
%% Examples
phrase = \relative c { c'4 g' c g c,2 r2 \bar "||" }
\new Staff
\multipleTransposes
{ c b, bes, a, aes, g, ges, f, e, ees, d, des, c, b,, }
\phrase
%% Other Examples
%
%\new Staff
%\multipleTransposes { c cis } \relative c'' { g a }
%
%\new StaffGroup
%\multipleTransposes << c cis >> \relative c'' \new Staff { g a }
%
%\new Staff
%\multipleTransposes <c cis> g''!
%
HTH,
Harm