Hi, > This is not hard to implement at all, you just have to set things up > appropriately.
You give a perfect example of why we need to improve Lilypond’s implementation. The method > clarinetIPart = \relative c'' { > ... % clarinet music here > } > > clarinetIIPart = \relative c'' { > ... % clarinet music here > } > > clarinets = new Staff { > set Staff.instrumentName = #"Clarinets in B\flat I, II" > \transposition bes > \transpose bes c' \partcombine > \clarinetIPart \clarinetIIPart > } not only requires too much overhead/effort, it requires extra workarounds when key signatures are triggered externally (i.e., in a global variable). Rather, one should simply be able to say [something like] clarinets = { \takeInstrument #”clar.Bf” %% Bb clarinet music here \takeInstrument #“clar.A” %% A clarinet music here } and all scores (transposing and concert-pitch) should Do The Right Thing™, with perhaps a few parameters/switches to help as necessary. Having engraved at least a hundred multi-instrumentalist movements from my own music (for both classical and musical theatre orchestras), I can report with great confidence that Lily’s current built-in implementation is frustrating to the point of insufficiency. Cheers, Kieren. ________________________________ Kieren MacMillan, composer ‣ website: www.kierenmacmillan.info ‣ email: i...@kierenmacmillan.info _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user