Am Di., 16. Apr. 2024 um 22:01 Uhr schrieb Gerardo Ballabio
<gerardo.balla...@gmail.com>:
>
> 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

Reply via email to