diff --git a/2-4_marches/highland_laddie/config.ily b/2-4_marches/highland_laddie/config.ily new file mode 100644 index 0000000..a000244 --- /dev/null +++ b/2-4_marches/highland_laddie/config.ily @@ -0,0 +1,18 @@ +\version "2.19.0" +%% Globals +global = { + \key d \major + \time 2/4 + } +confTempo = { + \tempo 4 = 80 + } +%% Format +part = { \partial 8 \grace{s4.} s8 } +measure = { \grace {s1} s2 | } +halfline = { \repeat unfold 4 \measure } +line = { \repeat unfold 2 { \halfline } } + +%% Headers +title = "Highland Laddie" +meter = "March" diff --git a/2-4_marches/highland_laddie/notes.side.ily b/2-4_marches/highland_laddie/notes.side.ily new file mode 100644 index 0000000..7af18fb --- /dev/null +++ b/2-4_marches/highland_laddie/notes.side.ily @@ -0,0 +1,32 @@ +% 2/4 Highland Laddie +% Side +\version "2.18.2" +composerSide = "" +arrangerSide = "" +sideglobal = { + \sixteenthBeaming +} +% Music +snareA = \drummode { + \repeat unfold 2 { + d8:32( | + g8) \flam d8 \flam g8 d8:32( | + g16.) d32-> g16. g32 \flam d8 + + d8:32( | + g8) \flam d16. g32 d16. \flam g32 d16. g32 | + \flam d8 d8:32( g8) + } +} + +snareB = \drummode { + \repeat unfold 2 { + g8 | + d8:32( g) d8:32( g) + d16.) g32-> d16. d32 \flam g8 + + d8:32( | + g8) \flam d16. g32 d16. \flam g32 d16. g32 | + \flam d8 d8:32( g8) + } +} diff --git a/2-4_marches/highland_laddie/side.ly b/2-4_marches/highland_laddie/side.ly new file mode 100644 index 0000000..e40b974 --- /dev/null +++ b/2-4_marches/highland_laddie/side.ly @@ -0,0 +1,36 @@ +\version "2.18.2" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.side.ily" + +\score { + \new PipeBandDrumStaff { + \global + \sideglobal + << + \new NullVoice = "format" { + \repeat volta 2 { + \part \line + } + \break + \repeat volta 2 { + \part \line + } + }%Format + + \new DrumVoice = "side" { + \snareA s8 + \snareB s8 + } + >> + } + \header { + title = \title + meter = \meter + instrument = \instrumentSide + composer = \composerSide + arranger = \arrangerSide + } +} diff --git a/4-4_marches/auld_lang_syne/notes.side.cmpd.ily b/4-4_marches/auld_lang_syne/notes.side.cmpd.ily new file mode 100644 index 0000000..bb20d4e --- /dev/null +++ b/4-4_marches/auld_lang_syne/notes.side.cmpd.ily @@ -0,0 +1,31 @@ +% 4/4 Auld Lang Syne +% Side +\version "2.18.2" +composerSide = "" +arrangerSide = "" +sideglobal = { + \eighthBeaming +} +% Music +snareA = \drummode { + + \flam d8[ d8]:32( + g8[) \flam d8] + d8[:32( g8]) + d8[:32( g8]) + | + \flam d8[ d8]:32( + g8[) \flam d8] + d8[:32( g8]) + d8[:32( g8]) + | + \flam d8[ d8]:32( + g8[) \flam d8] + d8[:32( g8]) + d8[:32( g8]) + | + \tuplet 3/2 { d16 g \backstick d } \tuplet 3/2 { g16 d \backstick g } + d4 + \flam d4 + r4 +} diff --git a/4-4_marches/auld_lang_syne/side.cmpd.ly b/4-4_marches/auld_lang_syne/side.cmpd.ly new file mode 100644 index 0000000..23ebb58 --- /dev/null +++ b/4-4_marches/auld_lang_syne/side.cmpd.ly @@ -0,0 +1,31 @@ +\version "2.18.2" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.side.cmpd.ily" + +\score { + \new PipeBandDrumStaff { + \global + \sideglobal + << + \new NullVoice = "format" { + \repeat volta 2 { + \line + } + }%Format + + \new DrumVoice = "side" { + \snareA + } + >> + } + \header { + title = \title + meter = \meter + instrument = \instrumentSide + composer = \composerSide + arranger = \arrangerSide + } +} diff --git a/4-4_marches/green_glens_of_antrim/config.ily b/4-4_marches/green_glens_of_antrim/config.ily new file mode 100644 index 0000000..692bf0f --- /dev/null +++ b/4-4_marches/green_glens_of_antrim/config.ily @@ -0,0 +1,18 @@ +\version "2.19.0" +%% Globals +global = { + \key d \major + \time 4/4 + } +confTempo = { + \tempo 4 = 80 + } +%% Format +part = { \partial 8 \grace{s4.} s8 } +measure = { \grace {s1} s1 | } +halfline = { \repeat unfold 4 \measure } +line = { \repeat unfold 2 { \halfline } } + +%% Headers +title = "Green Glens of Antrim" +meter = "March" diff --git a/4-4_marches/green_glens_of_antrim/notes.side.ily b/4-4_marches/green_glens_of_antrim/notes.side.ily new file mode 100644 index 0000000..21a2a98 --- /dev/null +++ b/4-4_marches/green_glens_of_antrim/notes.side.ily @@ -0,0 +1,76 @@ +% 4/4 Green Glens of Antrim +% Side +\version "2.18.2" +composerSide = "" +arrangerSide = "T. Hachmang / E.T. de Boone, 2019" +sideglobal = { + \eighthBeaming +} +% Music +snareA = \drummode { + \tutti { + d16. g32 | + \flam d8 + } \triplet { d16 g d } + \flam g8 d8:32(\dr + \triplet { g16) \fr d g } \flam d16. g32 + \flam d8 + + %% + \tutti { + d8:32( | + g16.) d32:64( d16.) + } g32 + \triplet { d16 g d } \flam d16. g32 + \tutti { + \triplet { d16\< g d } \triplet { g16 d g } + \flam d8 \! + } + + %% + d8:32( | + g8.) g16 + d8:32( g16.) g32 + \flam d16. g32 + \tutti { + \triplet { d16 g d } + \flam g8 + + %% + g8 | + \flam d4 d4:32( d4) + } +} + +snareB = \drummode { + \tutti { + d4:32(\< + d8)\! + } \flam g + \tutti { + d4:32(\< + d8)\! + } + + %% + d8:32( | + g8) \flam d16. g32 + \tutti { + d16. g32-> d16. d32 + \flam g16. g32 \triplet { d16 g d } + \flam g8 + } + + %% + g8 | + d4:32( + d8) \flam g + \triplet { d16 g d } g8 + \tutti { + \flam d16. g32 d16. d32 + | + \flam g8. g16 + d4:32( + d4) + } +} diff --git a/4-4_marches/green_glens_of_antrim/side.ly b/4-4_marches/green_glens_of_antrim/side.ly new file mode 100644 index 0000000..2073538 --- /dev/null +++ b/4-4_marches/green_glens_of_antrim/side.ly @@ -0,0 +1,45 @@ +\version "2.18.2" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.side.ily" + +markTextEol = #(define-music-function (parser location text) (string?) #{ + \once \override Score.RehearsalMark #'break-visibility = #end-of-line-visible + \once \override Score.RehearsalMark #'self-alignment-X = #RIGHT + \mark \markup $text +#}) + +\score { + \new PipeBandDrumStaff { + \global + \sideglobal + << + \new NullVoice = "format" { + \repeat volta 2 { + \part \halfline \markTextEol "Fine" + } + \break + \part + \halfline + \markTextEol "D.C. al Fine" + \bar "||" + }%Format + + \new DrumVoice = "side" { + \snareA r8 s8 + + r8 \snareB r8 s8 + + } + >> + } + \header { + title = \title + meter = \meter + instrument = \instrumentSide + composer = \composerSide + arranger = \arrangerSide + } +} diff --git a/5-4_marches/cullen_bay/side.cmpd.ly b/5-4_marches/cullen_bay/side.cmpd.ly new file mode 100644 index 0000000..4ec5227 --- /dev/null +++ b/5-4_marches/cullen_bay/side.cmpd.ly @@ -0,0 +1,27 @@ +\version "2.18.2" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.side.48th.ily" + +\score { + \new PipeBandDrumStaff { + \global + \sideglobal + << + { + \repeat volta 2 { \line } \break + } + { + \snareA + } + >> + } + \header { + title = \markup { \title "(Canadian Memorial Pipes and Drums)" } + meter = \meter + instrument = \instrumentSide + composer = \composerSide + } +} diff --git a/airs/bells_of_dunblane/full.ly b/airs/bells_of_dunblane/full.ly new file mode 100644 index 0000000..0f494ab --- /dev/null +++ b/airs/bells_of_dunblane/full.ly @@ -0,0 +1,142 @@ +\version "2.19.0" + +\include "bagpipe.ly" +\include "lilydrum.ly" + +\include "./config.ily" +%\include "./notes.bass.ily" +%\include "./notes.tenor.ily" +\include "./notes.side.ily" +\include "./notes.pipes.ily" +\include "./notes.pipes.seconds.ily" +%\include "./notes.lyrics.ily" + +\layout { + indent = 5.0 + short-indent = 2.0 +} + +\score { + \new StaffGroup << + \new Staff \with { + instrumentName = \markup{ \instrumentPipes } + shortInstrumentName = \markup{ \shortInstrumentPipes } + } { + \global + \pipeglobal + << + \new NullVoice = "format" { + \repeat volta 2 { + \part + \line + } + \break + + \part + \line + \bar "||" + \line + \bar "|." + \break + + \part + \line + \bar "|." + \measure + \bar "|." + }%Format + + \new Voice = "pipes" { + \pipesA s4 + + \pipesBA \pipesBB s4 + + \pipesC s4 + s1 + }%Pipes + >> + } +%{ \new Staff = "song" { + \lyricsglobal + \new Voice = "lyrics" { + + } + } +}% +%{ \new Lyrics = "verse1" { + \lyricsglobal + \lyricsto "lyrics" { + \verseA + } + } +%} + \new Staff = "seconds" \with { + instrumentName = \markup{ \instrumentPipes \instrumentSecnd } + shortInstrumentName = \markup{ \shortInstrumentPipes \shortInstrumentSecnd } + } { + \pipessecndglobal + + \pipessecndA s4 + + \pipessecndB \pipessecndB s4 + + \pipessecndC s4 + s1 + } + \new PipeBandDrumStaff = "side" \with { + instrumentName = \markup { \instrumentSide } + shortInstrumentName = \markup{ \shortInstrumentSide } + } { + \sideglobal + s4 | + \snareA + + s4 | + \repeat percent 4 { + \snareB + } + + s4 | + \snareC + \snarePV + + + } +%{ \new PipeBandDrumStaff = "tenor" \with { + instrumentName = \markup{ \instrumentTenor } + shortInstrumentName = \markup{ \shortInstrumentTenor } + } { + \tenorglobal + + %} +%{ \new PipeBandDrumStaff = "bass" \with { + instrumentName = \markup{ \instrumentBass } + shortInstrumentName = \markup{ \shortInstrumentBass } + } { + \bassglobal + + %} + >> + \header { + title = \title + meter = \meter + composer = \markup \large { + \column \right-align { + $(if (not (string=? "" composerLyrics)) #{ \markup { \line { \composerLyrics ":" } } #} ) + $(if (not (string=? "" composerPipes)) #{ \markup {\line { \composerPipes ":" }} #} ) + $(if (not (string=? "" composerPipessecnd)) #{ \markup {\line { \composerPipessecnd ":" }} #} ) + $(if (not (string=? "" composerSide)) #{ \markup {\line { \composerSide ":" }} #} ) + $(if (not (string=? "" composerTenor)) #{ \markup {\line { \composerTenor ":" }} #} ) + $(if (not (string=? "" composerBass)) #{ \markup {\line { \composerBass ":" }} #} ) + } + \column \right-align { + $(if (not (string=? "" composerLyrics)) #{ \markup { \line { "Lyrics" } } #} ) + $(if (not (string=? "" composerPipes)) #{ \markup {\line { \instrumentPipes }}#} ) + $(if (not (string=? "" composerPipessecnd)) #{ \markup {\line { \instrumentPipessecnd }}#} ) + $(if (not (string=? "" composerSide)) #{ \markup {\line { \instrumentSide }}#} ) + $(if (not (string=? "" composerTenor)) #{ \markup {\line { \instrumentTenor }}#} ) + $(if (not (string=? "" composerBass)) #{ \markup {\line { \instrumentBass }}#} ) + } + } + } +} diff --git a/airs/bells_of_dunblane/notes.pipes.seconds.ily b/airs/bells_of_dunblane/notes.pipes.seconds.ily index 1c3661c..1f88ba1 100644 --- a/airs/bells_of_dunblane/notes.pipes.seconds.ily +++ b/airs/bells_of_dunblane/notes.pipes.seconds.ily @@ -5,39 +5,26 @@ composerPipesSecnd = "R. Mathieson" pipessecndglobal = { \bagpipeKey } +% Music pipessecndA = { \grg a8. [ \grd c16 ] | \dble e2~ e8 [ \grG e8 ] \grg f8 [ \dblA A8 ] | e16 [ c8.~ ] c4~ c8 [ \grG c8 ] \grg d16 [ c16 b8 ] | \grg c16 [ e8.~ ] e4~ e8 [ \grG e8 ] \grg d8. [ b16 ] | - e2. + e2. } - -pipessecndBA = { +pipessecndB = { \grg a8 [ \grd a8 ] | \grg d2~ d8 [ \grg d8 ] e16 [ d16 e8 ] | \grg d16 [ f8.~ ] f2 \grg \tuplet 3/2 { f8 [ e8 d8 ] } | \grg e16 [ A8.~ ] A4 e8 [ \grg A8 ] f8. [ d16 ] | - e2. -} -pipessecndBB = { - \grg a8 [ \grd a8 ] | - \grg d2~ d8 [ \grg d8 ] e16 [ d16 e8 ] | - \grg d16 [ f8.~ ] f2 \grg \tuplet 3/2 { f8 [ e8 d8 ] } | - \grg e16 [ A8.~ ] A4 e8 [ \grg A8 ] f8. [ d16 ] | - e2. + e2. } -pipessecndCA = { - c4 | +pipessecndC = { + c4 | \grg d8. [ b16 ] c16 [ a8.~ ] a2 | \grg b16 [ a16 G8 ] a16 [ c8.~ ] c4. \grG c8 | \grg d8. [ b16 ] \grd c16 [ a8.~ ] a2 | - \grg d8. [ c8 b16 ] \grG a4. -} -pipessecndCB = { - e16 [ c8.~ ] c4~ c8 [ \grG c8 ] \grg d16 [ c16 b8 ] | - \grg c16 [ e8.~ ] e4~ e8 [ \grG e8 ] \grg f8 [ \dblA A8 ] | - e16 [ c8.~ ] c4~ c8 [ \grG c8 ] \grg d8. [ b16 ] | - \grG a2. + \grg d8. [ c8 b16 ] \grG a4. } diff --git a/airs/bells_of_dunblane/notes.side.ily b/airs/bells_of_dunblane/notes.side.ily index 702a5b9..e6c7900 100644 --- a/airs/bells_of_dunblane/notes.side.ily +++ b/airs/bells_of_dunblane/notes.side.ily @@ -1,56 +1,53 @@ % 4/4 Bells of Dunblane % Side \version "2.18.2" -composerSide = "v2.0@01-04-10" -arrangerSide = "" +composerSide = "" +arrangerSide = "E.T. de Boone, 2019" sideglobal = {} % Music -snareA = \drummode { - \compressMMRests{ - \override MultiMeasureRest.expand-limit = #2 - r4 | - R1*3 | - r4 r4 r4 d4:32( +snarePI = \drummode { + \flam g8\! \triplet { d16 g d } + \flam g8 \triplet { d16 g d } + \flam g8 \triplet { d16 g d } + \flam g8 \backstick d | - } - \repeat unfold 2 { - d8.) g16-> - r16 g8-> g16 - d8-> d32 g d g - d16-> g d d - | - g8-> g16 d-> - r16 g8-> g16 - \flam d4 - d4:32( - | - } - d4) r4 r4 r4 | - r4 r4 r4 \flamg \triplet { g8 \flam d \flam g } - | - d1:32(->\< - | - d1:32)(\!\> - | - \repeat unfold 3 { - d8.)\! g16-> - r16 g8-> g16 - d8-> d32 g d g - d16-> g d d - | - g8-> g16 d-> - r16 g8-> g16 - \flam d4 - d4:32( - | - } - d8.) g16-> - r16 g8-> g16 - d8-> d32 g d g - d16-> g d d - | - g8-> g16 d-> - r16 g8-> g16 - \flam d4 - +} +snarePII = \drummode { + \backstick g8\! \triplet { d16 g d } + \flam g8 \triplet { d16 g d } + \flam g8 \triplet { d16 g d } + \flam \triplet { g16\< d g } \flam \triplet { d16 g d \! } + | +} +snarePIII = \drummode { + \flam d8\! \triplet { d16 g d } + \flam g8 \triplet { d16 g d } + \flam g8 \triplet { d16 g d } + \flam g8 \backstick d + | +} +snarePIV = \drummode { + \backstick g8\! \triplet { d16 g d } + \flam g8 \triplet { d16 g d } + \flam g8 \triplet { d16 g d } + \flam g8 \backstick d + | +} +snarePV = \drummode { + \backstick g1 +} + +snareA = \drummode { + \snarePIII \snarePII + \snarePI \snarePII +} +snareB = \drummode { + \snarePI \snarePII +} +snareC = \drummode { + % concat with snarePV for ending + \snarePI + \snarePII + \snarePI + \snarePIV } diff --git a/airs/bells_of_dunblane/pipes.full.ly b/airs/bells_of_dunblane/pipes.full.ly index 39187b4..aaa4910 100644 --- a/airs/bells_of_dunblane/pipes.full.ly +++ b/airs/bells_of_dunblane/pipes.full.ly @@ -7,13 +7,19 @@ \include "./notes.pipes.seconds.ily" %\include "./notes.pipes.thirds.ily" +\layout { + indent = 8.0 + short-indent = 2.0 +} + \score { \new StaffGroup << - \new Staff = "pipes" { + \new Staff = "pipes" \with { + instrumentName = \markup{ \instrumentPipes } + shortInstrumentName = \markup{ \shortInstrumentPipes } + } { \global \pipeglobal - \set Staff.instrumentName = \markup{ \instrumentPipes } - \set Staff.shortInstrumentName = \markup{ \shortInstrumentPipes } << \new NullVoice = "format" { \repeat volta 2 { @@ -31,8 +37,6 @@ \part \line - \bar "||" - \line \bar "|." }%Format \new Voice = "pipes" { @@ -40,19 +44,19 @@ \pipesBA \pipesBB s4 - \pipesC \pipesC s4 + \pipesC s4 }%Pipes >> } - \new Staff = "seconds" { - \pipessecndglobal - \set Staff.instrumentName = \markup{ \instrumentSecnd } - \set Staff.shortInstrumentName = \markup{ \shortInstrumentPipes \shortInstrumentSecnd} + \new Staff = "seconds" \with { + instrumentName = \markup{ \instrumentSecnd } + shortInstrumentName = \markup{ \shortInstrumentPipesSecnd} + } {\pipessecndglobal \pipessecndA s4 - \pipessecndBA \pipessecndBB s4 + \pipessecndB \pipessecndB s4 - \pipessecndCA \pipessecndCB s4 + \pipessecndC s4 } % \new Staff = "thirds" { @@ -91,7 +95,7 @@ \pipesBA \pipesBB - \pipesC \pipesC + \pipesC } \new Staff = "seconds" { @@ -100,9 +104,9 @@ %% Seconds \pipessecndA \pipessecndA - \pipessecndBA \pipessecndBB + \pipessecndB \pipessecndB - \pipessecndCA \pipessecndCB + \pipessecndC } % \new Staff = "thirds" { diff --git a/airs/bells_of_dunblane/pipes.ly b/airs/bells_of_dunblane/pipes.ly index 38db98c..d8e387e 100644 --- a/airs/bells_of_dunblane/pipes.ly +++ b/airs/bells_of_dunblane/pipes.ly @@ -24,10 +24,9 @@ \bar "|." \break - \repeat volta 2 { - \part - \line - } + \part + \line + \bar "|." }%Format \new Voice = "pipes" { @@ -50,10 +49,12 @@ \score { \new Staff { \global \pipeglobal \set Staff.midiInstrument = #"bagpipe" + %%Tune + \partial 4 \pipesA \pipesA \pipesBA \pipesBB - \pipesC \pipesC + \pipesC } \midi { \confTempo } diff --git a/airs/bells_of_dunblane/pipes.seconds.ly b/airs/bells_of_dunblane/pipes.seconds.ly index f7986a4..8cffd6b 100644 --- a/airs/bells_of_dunblane/pipes.seconds.ly +++ b/airs/bells_of_dunblane/pipes.seconds.ly @@ -17,26 +17,23 @@ } \break - \part - \line - \bar "||" - \line - \bar "|." + \repeat volta 2 { + \part + \line + } \break \part \line - \bar "||" - \line \bar "|." }%Format \new Voice = "seconds" { \pipessecndA s4 - \pipessecndBA \pipessecndBB s4 + \pipessecndB s4 - \pipessecndCA \pipessecndCB s4 + \pipessecndC s4 } >> @@ -55,9 +52,9 @@ \partial 4 \pipessecndA \pipessecndA - \pipessecndBA \pipessecndBB + \pipessecndB \pipessecndB - \pipessecndCA \pipessecndCB + \pipessecndC } \midi { \confTempo } \header { diff --git a/airs/bells_of_dunblane/side.ly b/airs/bells_of_dunblane/side.ly index 03ab565..df509f5 100644 --- a/airs/bells_of_dunblane/side.ly +++ b/airs/bells_of_dunblane/side.ly @@ -11,17 +11,27 @@ \sideglobal << \new NullVoice = "format" { - \part + \line + % \bar "||" + \break + \repeat volta 2 { \line - \line - \line - \line - \line - \bar "|." + } + %\bar "||" + \break + \line + \bar "|." + \measure + \bar "|." + }%Format \new DrumVoice = "side" { \snareA + \repeat percent 2 { + \snareB + } + \snareC \snarePV } >> } diff --git a/airs/rose_of_kelvingrove/config.ily b/airs/rose_of_kelvingrove/config.ily new file mode 100644 index 0000000..db140a9 --- /dev/null +++ b/airs/rose_of_kelvingrove/config.ily @@ -0,0 +1,18 @@ +\version "2.19.0" +%% Globals +global = { + \key d \major + \time 4/4 + } +confTempo = { + \tempo 4 = 80 + } +%% Format +part = { \partial 8 \grace{s4.} s8 } +measure = { \grace {s1} s1 | } +halfline = { \repeat unfold 4 \measure } +line = { \repeat unfold 2 { \halfline } } + +%% Headers +title = "Rose of Kelvingrove" +meter = "Air" diff --git a/airs/rose_of_kelvingrove/notes.pipes.ily b/airs/rose_of_kelvingrove/notes.pipes.ily new file mode 100644 index 0000000..9f09cd8 --- /dev/null +++ b/airs/rose_of_kelvingrove/notes.pipes.ily @@ -0,0 +1,11 @@ +% 4/4 The Rose of Kelvingrove +% Pipes +\version "2.18.2" +composerPipes = "D. Knox" +arrangerPipes = "" +pipeglobal = { + \bagpipeKey +} +% Music +pipesA = { +} diff --git a/airs/rose_of_kelvingrove/notes.side.ily b/airs/rose_of_kelvingrove/notes.side.ily new file mode 100644 index 0000000..d864fcd --- /dev/null +++ b/airs/rose_of_kelvingrove/notes.side.ily @@ -0,0 +1,36 @@ +% 4/4 The Rose of Kelvingrove +% Side +\version "2.18.2" +composerSide = "" +arrangerSide = "" +sideglobal = { + \sixteenthBeaming +} +% Music +snareA = \drummode { + \repeat percent 3 { + d4:32(\< d:32)( d4)\! \flam d4 | + } + d4:32(\< d:32)( d8)\! g8 \flam d8 \flam g | + + \repeat percent 2 { + d4:32(\< d:32)( d4)\! \flam d4 | + } + d4:32(\< d:32)( d8)\! g8 \flam d8 \flam g | + d4:32(\< d:32)( d4)\! \flam d4 | +} +snareB = \drummode { + \repeat percent 2 { + d4:32(\< d:32)( d4)\! \flam d4 | + d4:32(\< d:32)( d8)\! g8 \flam d8 \flam g | + } + + \repeat percent 2 { + d4:32(\< d:32)( d4)\! \flam d4 | + } + d4:32(\< d:32)( d8)\! g8 \flam d8 \flam g | + d4:32(\< d:32)( d4)\! \flam d4 | +} +snareC = \drummode { + \snareA +} diff --git a/airs/rose_of_kelvingrove/side.ly b/airs/rose_of_kelvingrove/side.ly new file mode 100644 index 0000000..79f62d2 --- /dev/null +++ b/airs/rose_of_kelvingrove/side.ly @@ -0,0 +1,35 @@ +\version "2.18.2" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.side.ily" + +\score { + \new PipeBandDrumStaff { + \global + \sideglobal + + \repeat volta 2 { + \unfoldRepeats + \snareA + } + \break + \repeat volta 2 { + \unfoldRepeats + \snareB + } + \break + \repeat volta 2 { + \unfoldRepeats + \snareC + } + } + \header { + title = \title + meter = \meter + instrument = \instrumentSide + composer = \composerSide + arranger = \arrangerSide + } +} diff --git a/airs/when_the_pipers_play/bass.ly b/airs/when_the_pipers_play/bass.ly new file mode 100644 index 0000000..57eefc9 --- /dev/null +++ b/airs/when_the_pipers_play/bass.ly @@ -0,0 +1,47 @@ +\version "2.18.2" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.bass.ily" + +\layout { + indent = 6.0 + short-indent = 6.0 +} +\score { + \new StaffGroup << + \new PipeBandDrumStaff = "bass" \with { + instrumentName = \markup{ \instrumentBass } + shortInstrumentName = \markup{ \shortInstrumentBass} + } { + \global + \bassglobal + << + \new NullVoice = "format" + { + \repeat volta 2 { + \line + } + + }%Format + \new DrumVoice { + \bassA + } + >> + } + \new PipeBandDrumStaff = "center" \with { + instrumentName = \markup \right-column { "Center" \instrumentBass } + shortInstrumentName = \markup { "C.B.D." } + }{ + \centerbassA + } + >> + \header { + title = \title + meter = \meter + instrument = \instrumentBass + composer = \composerBass + arranger = \arrangerBass + } +} diff --git a/airs/when_the_pipers_play/drums.ly b/airs/when_the_pipers_play/drums.ly new file mode 100644 index 0000000..125280d --- /dev/null +++ b/airs/when_the_pipers_play/drums.ly @@ -0,0 +1,94 @@ +\version "2.19.0" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.bass.ily" +\include "./notes.tenor.ily" +\include "./notes.side.ily" + + +\layout { + indent = 6.0 + short-indent = 6.0 +} +makePercent = +#(define-music-function (parser location note) (ly:music?) + "Make a percent repeat the same length as NOTE." + (make-music 'PercentEvent + 'length (ly:music-length note))) + +\score { + \new StaffGroup << + \new PipeBandDrumStaff = "side" \with { + instrumentName = \markup{ \instrumentSide } + shortInstrumentName = \markup{ \shortInstrumentSide } + } { + \global + \sideglobal + << + \new NullVoice = "format" { + \partial 4 s4 + \repeat volta 2 { + \halfline + \measure + \measure + \measure + } + \alternative { + { \measure } + { \measure } + } + \bar "|." + }%End of Format + \new DrumVoice = "side" { + \snareAA + \snareAEndingI + \snareAEndingII + }%End of side + >> + } + \new PipeBandDrumStaff = "tenor" \with { + instrumentName = \markup{ \instrumentTenor } + shortInstrumentName = \markup{ \shortInstrumentTenor } + } { + \tenorglobal + s4 + \tenorA r4 + + } + \new PipeBandDrumStaff = "bass" \with { + instrumentName = \markup{ \instrumentBass } + shortInstrumentName = \markup{ \shortInstrumentBass} + } { + \bassglobal + s4 + \bassA + + } + \new PipeBandDrumStaff = "center" \with { + instrumentName = \markup \right-column { "Center" \instrumentBass } + shortInstrumentName = \markup{ "C.B.D." } + } { + \bassglobal + s4 + \centerbassA + } + >> + \header { + title = \title + meter = \meter + composer = \markup { + \column \right-align { + $(if (not (string=? "" composerSide)) #{ \markup {\line { \composerSide ":" }} #} ) + $(if (not (string=? "" composerTenor)) #{ \markup {\line { \composerTenor ":" }} #} ) + $(if (not (string=? "" composerBass)) #{ \markup {\line { \composerBass ":" }} #} ) + } + \column \right-align { + $(if (not (string=? "" composerSide)) #{ \markup {\line { \instrumentSide }}#} ) + $(if (not (string=? "" composerTenor)) #{ \markup {\line { \instrumentTenor }}#} ) + $(if (not (string=? "" composerBass)) #{ \markup {\line { \instrumentBass }}#} ) + } + } + } +} diff --git a/airs/when_the_pipers_play/full.ly b/airs/when_the_pipers_play/full.ly new file mode 100644 index 0000000..13c46b7 --- /dev/null +++ b/airs/when_the_pipers_play/full.ly @@ -0,0 +1,151 @@ +\version "2.19.0" + +\include "bagpipe.ly" +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.bass.ily" +\include "./notes.tenor.ily" +\include "./notes.side.ily" +\include "./notes.pipes.ily" +\include "./notes.pipes.seconds.ily" +%\include "./notes.lyrics.ily" + +\layout { + indent = 6.0 + short-indent = 2.0 + %\context { + % \Score + % \remove "Volta_engraver" + %} +} +makePercent = +#(define-music-function (parser location note) (ly:music?) + "Make a percent repeat the same length as NOTE." + (make-music 'PercentEvent + 'length (ly:music-length note))) + + +\score { + \new StaffGroup << + \new Staff \with { + instrumentName = \markup{ \instrumentPipes } + shortInstrumentName = \markup{ \shortInstrumentPipes } + \RemoveAllEmptyStaves + } { + \global + \pipeglobal + << + \new NullVoice = "format" { + \repeat volta 2 { + \part + \halfline + \measure + \measure + \measure + } \alternative { + \measure + \measure + } + \bar "|." + }%Format + + \new Voice = "pipes" { + \pipesA s8*3 + \makePercent s1 + }%Pipes + >> + } +%{ \new Staff = "song" { + \lyricsglobal + \new Voice = "lyrics" { + + } + } +}% +%{ \new Lyrics = "verse1" { + \lyricsglobal + \lyricsto "lyrics" { + \verseA + } + } +%} + \new Staff = "seconds" \with { + instrumentName = \markup{ \instrumentPipes \instrumentSecnd } + shortInstrumentName = \markup{ \shortInstrumentPipesSecnd } + + } { + \pipessecndglobal + \pipessecndA s8*3 + \makePercent s1 + + } + + \new PipeBandDrumStaff = "side" \with { + instrumentName = \markup { \instrumentSide } + shortInstrumentName = \markup{ \shortInstrumentSide } + % \consists "Volta_engraver" + } { + \sideglobal + + s8 + \snareAA + \snareAEndingI + \snareAEndingII + + } + \new PipeBandDrumStaff = "tenor" \with { + instrumentName = \markup{ \instrumentTenor } + shortInstrumentName = \markup{ \shortInstrumentTenor } + } { + \tenorglobal + + s8*3 + \tenorA r4 + \makePercent s1 + + } + \new PipeBandDrumStaff = "bass" \with { + instrumentName = \markup{ \instrumentBass } + shortInstrumentName = \markup{ \shortInstrumentBass } + } { + \bassglobal + s8*3 + \bassA + \makePercent s1 + + } + \new PipeBandDrumStaff = "center" \with { + instrumentName = \markup \right-column { "Center" \instrumentBass } + shortInstrumentName = \markup{ "C.B.D." } + } { + \bassglobal + s8*3 + \centerbassA + \makePercent s1 + + } + >> + \header { + title = \title + meter = \meter + composer = \markup \large { + \column \right-align { + $(if (not (string=? "" composerLyrics)) #{ \markup { \line { \composerLyrics ":" } } #} ) + $(if (not (string=? "" composerPipes)) #{ \markup {\line { \composerPipes ":" }} #} ) + $(if (not (string=? "" composerPipessecnd)) #{ \markup {\line { \composerPipessecnd ":" }} #} ) + $(if (not (string=? "" composerSide)) #{ \markup {\line { \composerSide ":" }} #} ) + $(if (not (string=? "" composerTenor)) #{ \markup {\line { \composerTenor ":" }} #} ) + $(if (not (string=? "" composerBass)) #{ \markup {\line { \composerBass ":" }} #} ) + } + \column \right-align { + $(if (not (string=? "" composerLyrics)) #{ \markup { \line { "Lyrics" } } #} ) + $(if (not (string=? "" composerPipes)) #{ \markup {\line { \instrumentPipes }}#} ) + $(if (not (string=? "" composerPipessecnd)) #{ \markup {\line { \instrumentPipessecnd }}#} ) + $(if (not (string=? "" composerSide)) #{ \markup {\line { \instrumentSide }}#} ) + $(if (not (string=? "" composerTenor)) #{ \markup {\line { \instrumentTenor }}#} ) + $(if (not (string=? "" composerBass)) #{ \markup {\line { \instrumentBass }}#} ) + } + } + } +} diff --git a/airs/when_the_pipers_play/mid.ly b/airs/when_the_pipers_play/mid.ly new file mode 100644 index 0000000..ee2f240 --- /dev/null +++ b/airs/when_the_pipers_play/mid.ly @@ -0,0 +1,64 @@ +\version "2.19.0" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.bass.ily" +\include "./notes.tenor.ily" + +\layout { + indent = 5.0 + short-indent = 2.0 +} + +\score { + \new StaffGroup << + \new PipeBandDrumStaff = "tenor" \with { + instrumentName = \markup{ \instrumentTenor } + shortInstrumentName = \markup{ \shortInstrumentTenor } + } { + \tenorglobal + \global + << + { + \repeat volta 2 { + \line + } + }%Format + { + \tenorA + }%Music + >> + } + \new PipeBandDrumStaff = "bass" \with { + instrumentName = \markup{ \instrumentBass } + shortInstrumentName = \markup{ \shortInstrumentBass } + } { + \bassglobal + \bassA + + } + \new PipeBandDrumStaff = "center" \with { + instrumentName = \markup{ \instrumentBass } + shortInstrumentName = \markup{ \shortInstrumentBass } + } { + \bassglobal + \centerbassA + + } + >> + \header { + title = \title + meter = \meter + composer = \markup { + \column \right-align { + $(if (not (string=? "" composerTenor)) #{ \markup {\line { \composerTenor ":" }} #} ) + $(if (not (string=? "" composerBass)) #{ \markup {\line { \composerBass ":" }} #} ) + } + \column \right-align { + $(if (not (string=? "" composerTenor)) #{ \markup {\line { \instrumentTenor }}#} ) + $(if (not (string=? "" composerBass)) #{ \markup {\line { \instrumentBass }}#} ) + } + } + } +} diff --git a/airs/when_the_pipers_play/notes.bass.ily b/airs/when_the_pipers_play/notes.bass.ily new file mode 100644 index 0000000..5096556 --- /dev/null +++ b/airs/when_the_pipers_play/notes.bass.ily @@ -0,0 +1,25 @@ +% 4/4 When the Pipers play +% Bass +\version "2.18.2" +composerBass = "T. Hachmang" +arrangerBass = "E.T. de Boone, 2019" +bassglobal = {} +% Music +bassEnding = \drummode { + bd4 r4 r4 r4 +} +bassA = \drummode { + \repeat unfold 7 { + bd4 r8 bd8 r8 bd8 bd4 + } + \bassEnding +} + +centerbassEnding = \drummode { + bd4 bd4 bd4 bd4 +} +centerbassA = \drummode { + \repeat unfold 8 { + bd4 bd4 bd4 bd4 + } +} diff --git a/airs/when_the_pipers_play/notes.side.ily b/airs/when_the_pipers_play/notes.side.ily new file mode 100644 index 0000000..1fddb41 --- /dev/null +++ b/airs/when_the_pipers_play/notes.side.ily @@ -0,0 +1,65 @@ +% 4/4 When the Pipers Play +% Side +\version "2.18.2" +composerSide = "T. Hachmang" +arrangerSide = "E.T. de Boone, 2019" +sideglobal = { +} +% Music +snareAAupbeat = \drummode { + d8 g | +} +snareAA = \drummode { + \tag #'upbeat \snareAAupbeat + | + \flam d16. g32 d16. \flam g32 + d16. g32 \flam d16. g32 + d16. \flam g32 d16. g32 + \flam d16. g32 d16. g32 + | + \flam d16. g32 d16. \flam g32 + d16. g32 \flam d16. g32 + d16. \flam g32 d16. g32 + d4:32( + | + + d16.) g32 d16. \flam g32 + d16. g32 \flam d16. g32 + d16. \flam g32 d16. g32 + \flam d16. g32 d16. g32 + | + + \flam d16. g32 d16. \flam g32 + d16. g32 \flam d8 + d2:32( + + %% + d16.) g32 d16. \flam g32 + d16. g32 \flam d16. g32 + d16. \flam g32 d16. g32 + \flam d16. g32 d16. g32 + | + + \flam d16. g32 d16. \flam g32 + d16. g32 \flam d16. g32 + d16. \flam g32 d16. g32 + d4:32( + | + + + d16.) g32 d16. \flam g32 + d16. g32 \flam d16. g32 + d16. \flam g32 d16. g32 + \flam d16. g32 d16. g32 + | +} +snareAEndingI = \drummode { + \flam d16. g32 d16. \flam g32 + d16. g32 \flam d8 + d2:32\laissezVibrer +} +snareAEndingII = \drummode { + \flam d16. g32 d16. \flam g32 + d16. g32 \flam d8 + \flam g8 +} diff --git a/airs/when_the_pipers_play/notes.tenor.ily b/airs/when_the_pipers_play/notes.tenor.ily new file mode 100644 index 0000000..b7709d3 --- /dev/null +++ b/airs/when_the_pipers_play/notes.tenor.ily @@ -0,0 +1,21 @@ +% 4/4 When the Pipers play +% Tenor +\version "2.18.2" +composerTenor = "T. Hachmang" +arrangerTenor = "E.T. de Boone, 2019" +tenorglobal = {} +% Music +tenorEnd = \drummode { + d8.. g32 + r8 d8 + d4 +} +tenorA = \drummode { + \repeat unfold 7 { + d8.. g32 + r8 d8 + r16. g32 d8 + g4 | + } + \tenorEnd +} diff --git a/airs/when_the_pipers_play/side.ly b/airs/when_the_pipers_play/side.ly new file mode 100644 index 0000000..6150022 --- /dev/null +++ b/airs/when_the_pipers_play/side.ly @@ -0,0 +1,42 @@ +\version "2.18.2" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.side.ily" + +\score { + \new PipeBandDrumStaff { + \global + \sideglobal + << + \new NullVoice = "format" { + \partial 4 s4 + \repeat volta 2 { + \halfline + \measure + \measure + \measure + } + \alternative { + { \measure } + { \measure } + } + \bar "|." + }%Format + + \new DrumVoice = "side" { + \snareAA + \snareAEndingI + \snareAEndingII + } + >> + } + \header { + title = \title + meter = \meter + instrument = \instrumentSide + composer = \composerSide + arranger = \arrangerSide + } +} diff --git a/airs/when_the_pipers_play/tenor.ly b/airs/when_the_pipers_play/tenor.ly new file mode 100644 index 0000000..4fac3ac --- /dev/null +++ b/airs/when_the_pipers_play/tenor.ly @@ -0,0 +1,32 @@ +\version "2.18.2" + +\include "lilydrum.ly" + +\include "./config.ily" +\include "./notes.tenor.ily" + +\score { + \new PipeBandDrumStaff { + \global + \tenorglobal + << + \new NullVoice = "format" { + \repeat volta 2 { + \line + } + + }%Format + + \new DrumVoice = "tenor" { + \tenorA + } + >> + } + \header { + title = \title + meter = \meter + instrument = \instrumentTenor + composer = \composerTenor + arranger = \arrangerTenor + } +} diff --git a/standards/24_44_standards.side.cmpd.ly b/standards/24_44_standards.side.cmpd.ly new file mode 100644 index 0000000..75c3bf8 --- /dev/null +++ b/standards/24_44_standards.side.cmpd.ly @@ -0,0 +1,46 @@ +\version "2.18.2" + +\include "./24_44_standards.side.ily" + +% Scores +\score { + \new PipeBandDrumStaff { + \time 2/4 + \eighthBeaming + \drummode { \repeat volta 2 { \partial 8 \pempty \midstd \pempty \endtwo } }% End of drums % + } + \header { + title = "2/4 Standards (Canadian Memorial Pipes & Drums)" + meter = "Quick March" + composer = "" + instrument = "Side" + } +} +\score { + \new PipeBandDrumStaff { + \eighthBeaming + \time 4/4 + \drummode{ + \repeat volta 2 { \partial 8 \pone \midstd \pone \endone } + \break + \repeat volta 2 { \partial 8 \pthree \midstd \pthree \endone } + \break + \repeat volta 2 { \partial 8 \pfour \midstd \pfour \endone } + \break + \repeat volta 2 { \partial 8 \pnine \midstd \pnine \endone } + \break + \repeat volta 2 { \partial 8 \pten \midstd \pten \endone } + \break + \repeat volta 2 { \partial 8 \peight \midstd \peight \endone } + + }% End of drums % + + } + + \header { + title = "4/4 Standards (Canadian Memorial Pipes & Drums)" + meter = "Quick March" + composer = "" + instrument = "Side" + } +} diff --git a/standards/24_44_standards.side.ily b/standards/24_44_standards.side.ily index 29fe123..f8bee39 100644 --- a/standards/24_44_standards.side.ily +++ b/standards/24_44_standards.side.ily @@ -118,5 +118,11 @@ pnine = \drummode { g16. d32:128~ d16. g32 \flam d8 } +pten = \drummode { + \tag #'upbeat { d16. g32 } | + d8:32(-> g8:32)(-> + \triplet { d16) g d } \flam g16. g32 | + d8:32([-> g:32)(]-> d8) +} %% Standard thingies midstd = \drummode { \midone } diff --git a/standards/34_standards.side.cmpd.ly b/standards/34_standards.side.cmpd.ly new file mode 100644 index 0000000..762c680 --- /dev/null +++ b/standards/34_standards.side.cmpd.ly @@ -0,0 +1,27 @@ +\version "2.18.2" + +\include "./34_standards.side.ily" + +\score { + \new PipeBandDrumStaff { + \eighthBeaming + \time 3/4 + \drummode { + \repeat volta 2 { \pone | \midone | \pone | \endone } \break + \repeat volta 2 { \pthree | \midone | \pthree | \endone } \break + \repeat volta 2 { \pfive | \midone | \pfive | \endone } \break + \repeat volta 2 { \psixteen | \midone | \psixteen | \endone } \break + \repeat volta 2 { \pnineteen | \midone | \pnineteen | \endone } \break + \repeat volta 2 { \ptwenty | \midone | \ptwenty | \endone } \break + \repeat volta 2 { \ptwentyone | \midone | \ptwentyone | \endone } \break + + }% End of drums % + } + \header { + title = "3/4 Standards (Canadian Memorial Pipes & Drums)" + meter = "Quick March" + composer = "" + instrument = "Side" + } +} + diff --git a/standards/34_standards.side.ily b/standards/34_standards.side.ily index 3a7be70..f14cda7 100644 --- a/standards/34_standards.side.ily +++ b/standards/34_standards.side.ily @@ -84,3 +84,12 @@ pseventeen = \drummode { peighteen = \drummode { \flam d8 d8:32( g8[) \flam d8] \triplet { d16-> g d } \triplet { g16-> d g } | } +pnineteen = \drummode { + \flamd d8 d8:32( g8[) d8:32(] g16.) d32:64( d16.) g32 | +} +ptwenty = \drummode { + \flamd d16. g32 d16. \flam g32 d16. g32 \flam d16. g32 d16. \flam g32 d16. g32 | +} +ptwentyone = \drummode { + \flamd d8 d8:32( g8[) \flam d8] g16 g \crossstick d \crossstick d | +} \ No newline at end of file diff --git a/standards/68_standards.side.cmpd.ly b/standards/68_standards.side.cmpd.ly new file mode 100644 index 0000000..ad3f2f9 --- /dev/null +++ b/standards/68_standards.side.cmpd.ly @@ -0,0 +1,25 @@ +\version "2.18.2" + +\include "./68_standards.side.ily" + +% Score +\score { + \new PipeBandDrumStaff { + \time 6/8 + + \drummode { + \repeat volta 2 { \partial 8 \pone \midone \pone \endone} \break + \repeat volta 2 { \partial 8 \pthree \midone \pthree \endone} \break + \repeat volta 2 { \partial 8 \pfour \midone \pfour \endone} \break + + \repeat volta 2 { \partial 8 \ptwelve \midone \ptwelve \endone} \break + }% End of drums % + } + + \header { + title = "6/8 Standards (Canadian Memorial Pipes & Drums)" + meter = "Quick March" + composer = "" + instrument = "Side" + } +}