Set up a lilydrum file in the same way as there is a Main focus is on pipeband (snare) drumming.
Go to file
Eric Teunis de Boone bafcc6ef6f Remove internal functions file 2023-08-18 13:58:06 +02:00
lilydrum Remove internal functions file 2023-08-18 13:58:06 +02:00 Added License 2016-11-24 15:39:31 +01:00 Update README 2023-08-18 13:58:03 +02:00 Rotated Cheatsheet 2019-02-10 21:00:13 +01:00
cheatsheet.pdf Rotated Cheatsheet 2019-02-10 21:00:13 +01:00 MusicFix in 2021-03-11 11:26:42 +01:00
example.pdf MusicFix in 2021-03-11 11:26:42 +01:00
example.preview.pdf Updated the README a bit to include a preview image 2019-02-10 20:17:40 +01:00
example.preview.png Updated the README a bit to include a preview image 2019-02-10 20:17:40 +01:00 Remove internal functions file 2023-08-18 13:58:06 +02:00

Lilydrum (pipeband-drumming notation)

Lilypond does not cover drum notation for pipebands out of the box. That is, right is above the line and left is below it.
In the same manner as the file included with Lilypond, this library allows to easily use this notation with opt-in elements. See the cheatsheet (ly, pdf) for a handful of definitions.

preview of the score
(see ./ for fully annotated code and its score)

There has been such a Lilypond include file earlier, made by Simon Froger. This repository builds on his work. The original (updated) file can be found at

His website (French) can be found here

This repository has also been converted into a lyp package: lyp/lilydrum.

shameless plug:
An example of scores typeset with this library can be found in kastdeur/pipeband-music or on my website (pdf).

How to use

Add the following line to include the definitions for use in your document:

\include "[path]/"

The music needs to be defined in a \drummode environment. You can get this in two ways:

\new DrumStaff {
	\drummode {

or (simply)

\drums {


In pipeband music there is a distinction between left-hand and right-hand strokes. To implement this in your music you can use the d and g notenames.

  • d: (droite) right hand
  • g: (gauche) left hand

You can still use the regular drumcharacters (such as sn or bd) in your music.

Pipeband DrumStaff

To make a pipeband drumstaff (a DrumStaff with a few specific changes) you can use

\new PipeBandDrumStaff

You do not need to use PipeBandDrumStaff to use the music definitions.

Embellishments (Side Drum)

Flams and Drags can be added using \flam and \drag. They can determine whether to be left or right by themselves for simple expressions.

If a certain hand is needed they can be inserted directly by appending d or g to flam,drag,.. e.g. a \flam d is equal to \flamd d.

There are currently 4 such shortcuts:

  • \flam - A Flam
  • \drag - A Drag
  • \ruff - A Ruff
  • \sruff - A Swiss Ruff

Unison Brackets (Side Drum)

Unison Brackets are triggered using \dr. They need an endpoint which is defined by \fr.

You can use \tutti for this aswell. It takes a music expression which is automagically put under brackets.

Appending dr to the \flam's or \drag's triggers the unison bracket. e.g. \flamdr or \draggdr.

Flourishing (Tenor Drum)

A few flourishes have been added, most are from the EUSPBA:

  • \flourish
  • \splitTheFeather
  • \cartWheel
  • \up
  • \rswipe
  • \blfy - butterfly
  • \rblfy - reverse butterfly
  • \rthrow - throw right
  • \lthrow - throw left
  • \bthrow - throw both
  • \rpush - push right
  • \lpush - push left
  • \bpush - push both
  • \andrewStop - St. Andrew's Stop
  • \stop

Scoops have not been implemented correctly yet. (see GitHub Issue #4)