weinberg-drums-style doesn't comply with the Guide to Standardized Notation

Stu McKenzie <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.bugs
Message-ID <[email protected]>
I'm referring to the web page 
https://lilypond.org/doc/v2.24/Documentation/changes/ where it is stated 
that
"The drum notation style weinberg-drums-style was added. It is based on 
Norman Weinberg’s standardization work".

This is indeed a sterling effort on the part of the development team, 
which I appreciate greatly.  As Weinberg states, there is a definite 
need for standardization of drum scores.

There are however a few implementation and documentation issues.

The weinberg-drums-style is documented in "LilyPond — Notation Reference 
v2.24.0" at
https://lilypond.org/doc/v2.24/Documentation/notation/common-notation-for-percussion

Section "2.5.1 Common notation for percussion",  sub-section "Percussion 
staves" includes the predefined layout for "weinberg-drums-style. Based 
on the work of Norman Weinberg, published in his Guidelines for Drumset 
Notation."

1)
On the first staff, Bass drum 1 (bd) and bass drum 2 (bda) are the same.

2)
On the second staff, sidestick (ss) should be referred to as 
Cross-Stick, and should not have a cross notehead.

The Weinberg book has a section on Noteheads, where he states "The 
indication of the cross-stick technique should be a circled notehead".

I've been using my own notehead to date, but it would be great if 
someone could add a notehead to do this.

In the past, I've had to generate my own cross-stick with the following 
code:

CircleNoteHead =
\once \override NoteHead.stencil = #(lambda (grob)
      (let* ((note (ly:note-head::print grob))
             (combo-stencil (ly:stencil-add
                 note
                 (circle-stencil note 0.1 0.2))))
            (ly:make-stencil (ly:stencil-expr combo-stencil)
              (ly:stencil-extent note X)
              (ly:stencil-extent note Y))))

CrossStickQtr = \drummode { \CircleNoteHead sn4 }

I'm sure that those who are familiar with noteheads can provide a better 
solution with a new notehead for this.

3)
On the second and third staves, tom-toms are wrongly positioned.

The notation documentation example has 6 tom-toms (toms).

The Weinberg Guidelines book has a section on TOM-TOMS, where he states 
"The staff position for tom-toms depends upon the total number of toms 
required for performance".

The book has examples of from 1 to 10 toms.

The "6 Toms" example has:

  *   Tom 1 on the top line
  *   Tom 2 on the top space
  *   Tom 3 on the 2nd line
  *   Tom 4 on the middle line
  *   Tom 5 on the 3rd space
  *   Tom 6 on the 4th line


The Notation example doesn't match this configuration.

The LilyPond documentation for "weinberg-drums-style" has 6 toms, so the 
staff positioning should be (using the documented voice names):

  *   tommh line 1       (I would prefer tomhh)
  *   tomh  space 1      (I would prefer tomhl)
  *   tomml line 2       (I would prefer tommh)
  *   toml  line 3       (I would prefer tomml)
  *   tomfh space 3      (I would prefer tomlh or continue with tomfh)
  *   tomfl line 4       (I would prefer tomll or continue with tomfl)


A standard drum kit usually has 3 toms, so dependant on the number of 
toms, one could implement a different style for each, e.g. 
weinberg-drums-style-three-toms, or name the current version 
weinberg-drums-style-six-toms and authors could use a subset as required.

4)
On the fourth staff, cymc & cymr are correctly positioned, but the 
others do not match the position & noteheads as detailed in the guide book.

5)
If a standardized notation is to be defined, any variation to the 
standard would require a Custom percussion stave and a legend, and the 
ability to do that is currently available.

_*Conclusion*_

It seems that the weinberg-drums-style implementation does not reflect 
the Weinberg guide very well.  Perhaps the implementation should be 
corrected or removed.

Any change would require a "convertly" tool to convert existing notation 
to any standard defined.  One would have to supply the "from" and "to" 
list for the conversion.  This could be developed for the next stable 
release or it could be left to transcribers to work it out for themselves.

I'm willing to help in any way possible to provide a standardized 
notation for drumset, which has been lacking for so long.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.