Am Di., 16. Apr. 2024 um 22:01 Uhr schrieb Gerardo Ballabio
<[email protected]>:
>
> Hello all,
> I'm trying to typeset a percussion score with several instruments on
> the same staff. When they play simultaneous notes I want to line them
> up all on the same stem, like this (output attached, percussion1.pdf):
>
> %%%%%%%%%%
> \version "2.24.1"
>
> \new Staff \relative {
> \clef "varpercussion"
> \stemDown
> R1 |
> r2 <e b' f'>2\f-> |
> R1 |
> r2 q2-> |
> }
> %%%%%%%%%%
>
> But I'd like to write down each part separately, so that I may also
> print the single parts without redoing everything. And I also want to
> use different note heads for each instrument.
> This is the best I could come up with:
>
> %%%%%%%%%%
> \version "2.24.1"
>
> bassDrum = \relative {
> \stemDown
> s1 |
> s2 b2-> |
> s1 |
> s2 b2-> |
> }
>
> cymbals = \relative {
> \override NoteHead.style = #'xcircle \stemDown
> s1 |
> s2 f'2 |
> s1 |
> s2 f2 |
> }
>
> tamTam = \relative {
> \override NoteHead.style = #'cross \stemDown
> s1 |
> s2 e2 |
> s1 |
> s2 e2 |
> }
>
> pause = \new Voice {
> \clef "varpercussion"
> \time 4/4
> R1 |
> r2 s2\f |
> R1 |
> r2 s2 |
> }
>
> percussions = \new Voice \relative {
> <<
> \cymbals
> \\
> \tamTam
> \\
> \bassDrum
> >>
> }
>
> \new Staff
> <<
> \pause
> \percussions
> >>
> %%%%%%%%%%
>
> But as you can see (output attached, percussion2.pdf) the three notes
> aren't aligned on the same stem, only two of them are.
>
> I tried \partCombine, it works nicely with two parts, but if there's a
> way to combine three or more I didn't find it.
>
> Any help is much appreciated.
>
> Thanks
> Gerardo
I don't understand why you're writing a percussion score in \notemode,
i.e. with common Voice, Staff etc.
We do have \drummode, DrumVoice, DrumStaff and the possibility to
customize the appearance:
#(define my-style
'((bassdrum default accent -1)
(splashcymbal xcircle #f 3)
(tamtam cross #f -5)))
one = \drummode { s1 s2 bd s1 s2 bd }
two = \drummode { s1 s2 cyms2 s1 s2 cyms2 }
three = \drummode { s1 s2 tt2 s1 s2 tt2 }
four = \drummode {
\clef "varpercussion"
\time 4/4
R1 |
r2 s2\f |
R1 |
r2 s2 |
}
\new DrumStaff
\with {
drumStyleTable = #(alist->hash-table my-style)
}
\new DrumVoice << \one \two \three \four >>
HTH,
Harm