February Save

This commit is contained in:
Eric Teunis de Boone 2016-02-19 11:57:29 +01:00
parent 792d8f563e
commit 6a49a218be
97 changed files with 2256 additions and 1158 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
disk_errors/*

13
build
View File

@ -1,8 +1,10 @@
#!/bin/bash
MKDRUMCOMMAND="./lily_files/makedrum"
MKDRUMOPTIONS="-i ./lily_files/defs.ly -x ./lily_files/lilydrum.ly -c ./lily_files/bagpipe_new.ly"
MUSIC_DIR="./music"
MKDRUMOPTIONS="--no-log -i ./lily_files/defs.ly -i ./lily_files/header_default.ily --drumfile ./lily_files/lilydrum/lilydrum.ly --pipefile ./lily_files/bagpipe_new.ly"
MUSIC_DIR="./music/"
OUT_DIR="./pdf/"
MKDRUMOPTIONS="$MKDRUMOPTIONS -d $OUT_DIR"
trap "echo Aborted!; exit;" SIGINT SIGTERM
@ -30,7 +32,7 @@ another_dir() {
done;
}
if [ "$1" == "-a" ]; then
if [ "$1" == "--all" ]; then
echo "Build all"
another_dir $MUSIC_DIR
elif [ -f "$1" ]; then
@ -40,3 +42,8 @@ elif [ -d "$1" ]; then
echo "Build files in directory"
another_dir "$1"
fi
for f in $OUT_DIR/music-*
do
mv $f ${f/music-/}
done;

1
lily_files/bagpipe_extra.ly Symbolic link
View File

@ -0,0 +1 @@
../../svenax-bagpipemusic-master/bagpipe_extra.ly

1
lily_files/bagpipe_new.ly Symbolic link
View File

@ -0,0 +1 @@
../../svenax-bagpipemusic-master/bagpipe_new.ly

22
lily_files/defs.ly Normal file
View File

@ -0,0 +1,22 @@
% =================================================== %
% *Shorts* for Naming %
% =================================================== %
instrumentSide = "Side"
instrumentTenor = "Tenor"
instrumentBass = "Bass"
instrumentPipes = "Pipes"
instrumentPipessecnd = "Seconds"
instrumentPipesthrd = "Thirds"
shortInstrumentSide = "S.D."
shortInstrumentTenor = "T.D."
shortInstrumentBass = "B.D."
shortInstrumentPipes = "P."
shortInstrumentPipessecnd = "P.2"
shortInstrumentPipesthrd = "P.3"
composerSide = ""
composerTenor = ""
composerBass = ""
composerPipes = ""
composerPipessecnd = ""
composerPipesthrd = ""

1
lily_files/lilydrum Submodule

@ -0,0 +1 @@
Subproject commit c6a9c956321a175e33e1668cea8e8e3e19cb7a0e

1
lily_files/makedrum Symbolic link
View File

@ -0,0 +1 @@
lilydrum/makedrum

3
lilydrum/.gitignore vendored
View File

@ -1,3 +0,0 @@
*.pdf
/pdf
/tmp

View File

@ -1,14 +0,0 @@
# pipeband-drumming
First trial with github, purpose is to set up a lilypond file in the same way as there is a bagpipe.ly (see github.com/svenax/bagpipemusic). Main focus is on pipeband snare drumming. Note that it would be best if they are compatible to create fullscores (see fullscore/ folder for first set up of Black Bear)
Somehow, the drums part in lilypond does not cover a notation with only right left. That is right is above the line and left is below it. In the same manner as the bagpipe.ly file, flams and drags are defined as a shortcut.
There has been a lilypond include file earlier made by Simon Froger (which includes all of the above). So first version is a shameless copy.
This is meant to extend or translate some parts.
The original file can still be found at http://lsr.di.unimi.it/LSR/Snippet?id=970
Currently, the most advanced scores are for Lady MacKenzie of Fairburn in strathspeys/lady_mackenzie_of_fairburn/*.ly
These scores are used for most of the layout.
The scores include a side, tenor, bass, pipes, fullscore for drums and a regular fullscore.

View File

@ -1,134 +0,0 @@
#(ly:set-option 'point-and-click #f)
% Choose a size
#(set-global-staff-size 18)
#(set-default-paper-size "a4" 'landscape)
\paper {
indent = 0\mm
ragged-right = ##t
ragged-bottom = ##t
}
\layout {
indent = 30\mm
\context {
\Score
\override NonMusicalPaperColumn #'line-break-permission = ##f
}
}
\include "lilydrum.ly"
\score {
\new PipeBandDrumStaff {
\set Staff.instrumentName = "Plain notes"
\drummode {
d4 g \crossstick d \crossstick g \rimshot d \rimshot g \backstick d \backstick g
}
}
\addlyrics {
"d" "g" "\crossstick d" "\crossstick g" "\rimshot d" "\rimshot g" "\backstick d" "\backstick g"
}
}
\score {
\new PipeBandDrumStaff {
\set Staff.instrumentName = "Tenor Flourishing"
\drummode {
d^\splitTheFeather g^\cartWheel d^\up {d8 g8 d4} g d \flourish { d4 g d g }
}
}
\addlyrics {
"\splitTheFeather" "cartWheel" "up" "scoop d g d" "\flourish { }"
}
}
\score {
\new PipeBandDrumStaff {
\set Staff.instrumentName = "Embellishments"
\time 2/4
\drummode {
\flam d \flam g
\drag d \drag g
\odrag d \odrag g
\ruff d \ruff g
\sruff d \sruff g
}
}
\addlyrics {
"\flam d" "\flam g"
"\drag d" "\drag g"
"\odrag d" "\odrag g"
"\ruff d" "\ruff g"
"\sruff d" "\sruff g"
}
}
\score {
\new PipeBandDrumStaff {
\set Staff.instrumentName = \markup \column { \line{Forced hand} \line{embellishments}}
\time 2/4
\drummode {
\flamg d \flamd g
\dragg d \dragd g
\odragg d \odragd g
\ruffg d \ruffd g
\sruffg d \sruffd g
}
}
\addlyrics {
"\flamg d" "\flamd g"
"\dragg d" "\dragd g"
"\odragg d" "\odragd g"
"\ruffg d" "\ruffd g"
"\sruffg d" "\sruffd g"
}
}
\score {
\new PipeBandDrumStaff {
\set DrumStaff.drumStyleTable = #(alist->hash-table pipeband-style)
\set Staff.instrumentName = "Rolls"
\drummode {
d4:32( d8:32)(-> g8) \flam d4 r8 d8:32( \dr |
\triplet { g16) d g } \drag d16. g32 d32 g d g d16. g32-> d16. d32 \flam g4
}
}
\addlyrics {
\partial 8
"d8:32(" "\\triplet " -- "\\flam d16." "g32" -- "\\drag g16" -- "\\triplet" "g:64" "d-> }"
}
}
\score {
\new PipeBandDrumStaff {
\drummode {
\time 6/8
\repeat volta 2 {
\partial 8 d8:32(_"7" |
g8.[) g16 \dragd d8] d8.[ d16 \dragg g8] |
g8.[ \dragd d16 d8] d8.[ d16 \dragg g8] |
\flamddr d8. d16 g8 d4.:32(_"13" |
d8.) g16 d8 \flamg g4 d8:32(_"7" \fr |
\break
g8.[) g16 \dragd d8] d8.[ d16 \dragg g8] |
g8.[ \dragd d16 d8] d8.[ d16 \dragg g8] |
\flamddr d8. d16:64(_"5" d8) \flamd d8. d16 \flamg g8 |
d8.:32(_"5" d16) \flamg g8 \flamd d4 \fr |
}
}
}
\header {
title = "And now for something completely standard"
}
}
% # Writing parts
% rolls
% tuplets
% tutti
% accents ( > v ^)
%
\header {
title = "Cheat sheet for entering pipeband drumming music"
subtitle = "Intended for Lilypond 2.18 or better"
tagline = \markup { "Cpl ET de Boone, Seaforths of Holland" }
}

View File

@ -1,34 +0,0 @@
\version "2.16.2"
%{
LilyPond file definitions for Pipeband drumming scores.
Primarily focused on Snare drumming,
occasional bass or tenor scores should be possible.
This file builds on work done by Simon Froger.
Substantial changes by ET de Boone, Seaforth Highlanders of Holland (seaforth.nl)
Include by using :
\include "[pathtothisfile]" e.g. "~/lilydrum.ly"
Music has to be put into :
\new DrumStaff {
\drummode {
[musique]
}
}
%}
% Note name defs :
% "d" for the right hand ("droite") and
% "g" for the left hand ("gauche")
%-----------------------------------------
#(ly:set-option 'point-and-click #f)
#(ly:set-option 'relative-includes #t)
\include "lilydrum/layout_tweaks.ily"
\include "lilydrum/musical_functions.ily"
\include "lilydrum/embellishments.ily"
\include "lilydrum/flourishing.ily"
\include "lilydrum/special_sticking.ily"

View File

@ -1,109 +0,0 @@
% ================================================= %
% Flams, Drags & the sort %
% ================================================= %
drumgrace = #(define-music-function (parser location notes ) ( ly:music? ) #{
% Set settings
\stemUp
\once \override Beam.positions = #'(2 . 2)
\once \override DrumStaff.Stem.length = #5
\override Flag.stroke-style = #"grace"
\override Score.GraceSpacing #'spacing-increment = #0
\override Score.Stem #'beamlet-max-length-proportion = #'(0.5 . 0.5)
% Print notes
\small \grace $notes
% Revert back
\revert Score.Stem #'beamlet-default-length
\revert Flag.stroke-style
\stemNeutral
#})
% Flams
flamd = \drummode { \drumgrace { g8 } } % Flam right
flamg = \drummode { \drumgrace { d8 } } % Flam left
flamddr = \drummode { \drumgrace { g8\startGroup } } % Flam right with start repeat
flamgdr = \drummode { \drumgrace { d8\startGroup } } % Flam left with start repeat
% Drags
dragd = \drummode { \drumgrace { g16[ g] } } % Drag right
dragg = \drummode { \drumgrace { d16[ d] } } % Drag left
dragddr = \drummode { \drumgrace { g16[\startGroup g] } } % Drag right with start repeat
draggdr = \drummode { \drumgrace { d16[\startGroup d] } } % Drag left with start repeat
% Open Drags
odragd = \drummode { \drumgrace { g16[ s^"o" g] } } % Open Drag right
odragg = \drummode { \drumgrace { d16[ s^"o" d] } } % Open Drag left
odragddr = \drummode { \drumgrace { g16[\startGroup s^"o" g] } } % Open Drag right with start repeat
odraggdr = \drummode { \drumgrace { d16[\startGroup s^"o" d] } } % Open Drag left with start repeat
% Ruff
ruffg = \drummode { \drumgrace { g16[ d g] } } % Ruff right
ruffd = \drummode { \drumgrace { d16[ g d] } } % Ruff left
ruffgdr = \drummode { \drumgrace { g16[\startGroup d g] } } % Ruff right with start repeat
ruffddr = \drummode { \drumgrace { d16[\startGroup g d] } } % Ruff left with start repeat
% Swiss Ruff
sruffg = \drummode { \drumgrace { g16[ d d] } } % Swiss Ruff right
sruffd = \drummode { \drumgrace { d16[ g g] } } % Swiss Ruff left
sruffgdr = \drummode { \drumgrace { g16[\startGroup d d] } } % Swiss Ruff right with start repeat
sruffddr = \drummode { \drumgrace { d16[\startGroup g g] } } % Swiss Ruff left with start repeat
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Embellishment functions, automatic left or right %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Flam
flam = #(define-music-function (parser location note) (ly:music?) #{
% is note right-handed? then \flamd
% if left, then \flamg
#(if (string=? (symbol->string (ly:music-property note 'drum-type)) "left-hand")
#{ \flamg #}
#{ \flamd #})
% print the note, else it won't show up
$note
#})
% Drag
drag = #(define-music-function (parser location note) (ly:music?) #{
% is note right-handed? then \flamd
% if left, then \flamg
#(if (string=? (symbol->string (ly:music-property note 'drum-type)) "left-hand")
#{ \dragg #}
#{ \dragd #})
% print the note, else it won't show up
$note
#})
% Open Drag
odrag = #(define-music-function (parser location note) (ly:music?) #{
% is note right-handed? then \flamd
% if left, then \flamg
#(if (string=? (symbol->string (ly:music-property note 'drum-type)) "left-hand")
#{ \odragg #}
#{ \odragd #})
% print the note, else it won't show up
$note
#})
% Ruff
ruff = #(define-music-function (parser location note) (ly:music?) #{
% is note right-handed? then \flamd
% if left, then \flamg
#(if (string=? (symbol->string (ly:music-property note 'drum-type)) "left-hand")
#{ \ruffg #}
#{ \ruffd #})
% print the note, else it won't show up
$note
#})
% Swiss Ruff
sruff = #(define-music-function (parser location note) (ly:music?) #{
% is note right-handed? then \flamd
% if left, then \flamg
#(if (string=? (symbol->string (ly:music-property note 'drum-type)) "left-hand")
#{ \sruffg #}
#{ \sruffd #})
% print the note, else it won't show up
$note
#})

View File

@ -1,62 +0,0 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
%%Title: butterfly.eps
%%CreationDate: Tue Nov 3 18:58:20 2015
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%Pages: 1
%%BoundingBox: 14 14 28 23
%%EndComments
%%BeginProlog
% Use own dictionary to avoid conflicts
10 dict begin
%%EndProlog
%%Page: 1 1
% Translate for offset
14.173228346456694 14.173228346456694 translate
% Translate to begin of first scanline
0 8 translate
13 -8 scale
% Image geometry
13 8 8
% Transformation matrix
[ 13 0 0 8 0 0 ]
% Strings to hold RGB-samples per scanline
/rstr 13 string def
/gstr 13 string def
/bstr 13 string def
{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
true 3
%%BeginData: 521 ASCII Bytes
colorimage
s8N,fqu$Hrp$r(^J,~>
s8N,fqu$Hrp$r(^J,~>
s8N,fqu$Hrp$r(^J,~>
%,Fub,@p3Al">-rJFS-~>
%,Fub,@p3Al">-rJFS-~>
%,Fub,@p3Al">-rJFS-~>
%!VFFnjYIn8*9jOooah~>
%!VFFnjYIn8*9jOooah~>
%!VFFnjYIn8*9jOooah~>
!3Z>$"7e/Pci*kDS:C~>
!3Z>$"7e/Pci*kDS:C~>
!3Z>$"7e/Pci*kDS:C~>
!4)S'".KO$rr2otR",~>
!4)S'".KO$rr2otR",~>
!4)S'".KO$rr2otR",~>
%#Fo_s2eEn(3KNTjbJ?~>
%#Fo_s2eEn(3KNTjbJ?~>
%#Fo_s2eEn(3KNTjbJ?~>
%,#f`D0l$Xfg[Vp@e"s~>
%,#f`D0l$Xfg[Vp@e"s~>
%,#f`D0l$Xfg[Vp@e"s~>
s8N,`p\b$no^Mn\J,~>
s8N,`p\b$no^Mn\J,~>
s8N,`p\b$no^Mn\J,~>
%%EndData
showpage
%%Trailer
end
%%EOF

View File

@ -1,107 +0,0 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: cairo 1.14.2 (http://cairographics.org)
%%CreationDate: Wed Nov 4 14:58:05 2015
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 3
%%BoundingBox: 0 -1 21 19
%%EndComments
%%BeginProlog
save
50 dict begin
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/pdfmark where { pop globaldict /?pdfmark /exec load put }
{ globaldict begin /?pdfmark /pop load def /pdfmark
/cleartomark load def end } ifelse
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 0 -1 21 19
%%EndPageSetup
q 0 -1 21 20 rectclip q
Q q
0 18.4 20.801 -18.398 re W n
q
0 18.4 21 -19 re W n
[ 0.8 0 0 0.8 0 -0.00000038147 ] concat
/DeviceRGB setcolorspace
8 dict dup begin
/ImageType 1 def
/Width 26 def
/Height 23 def
/Interpolate true def
/BitsPerComponent 8 def
/Decode [ 0 1 0 1 0 1 ] def
/DataSource currentfile /ASCII85Decode filter /FlateDecode filter def
/ImageMatrix [ 1 0 0 -1 0 23 ] def
end
image
Gatm8gFo%9)#d/2gE[.Um;+hI3UEp%Xt3I?N/l1l9M:.%/M((/>\H_ta+]A=3YdQT;E&]$>p
h8S*.'p^e?KM&*c:JEl*lPlhY]"?n,#8_kBl([IGWlCjo:D5oCKl;_loW%4<C]5Uh!k@@"!
Ho%,9[sf4m-B6=G7H>[;3Kfk`i84XJ!hG'9ZZkmI]J8tcC:B[7P)8U^Qges79AqoD<S>2&"
uOF+^U@A0C*>jgD&gtCAK/&lJ9j'uVEpg"s`+"o;18kr!ISt:+ZmI'BL"Th:]!.gj=q^_R@
X]DJQ$u5H]4b7UU=0]#?@q2[Ge^[ZUEJ&\*aYl%8>[`^T1GeWU:;>iV9u%AT&p-1*.r99JP
@%GUWrKf*?ai@Q._-:)H[E@o/:JKQ7L]d%@0Hh2Z.W<_Q7+NB"Dsb\.T!JW<%?&fO@G.<14
RWqU/5`D!2En.g=c[pQ"ZSa])#]EAp.5+o("QE/hSbQ*:tO5,GV?I['$R7U:_JL91qo*-R[
uH?9$s>q"VoB[\KV>aiWP:+r6*EZEeLiE$,pS6.O`E$X0%EG(m3STF.U<CubTkVbRIC$1[N
hq>$[%*#sWE+S@)%aar5I.TL"I"DT6HaWU0*<62pi1c@6K`%ma^jCCHHYL.#+pi]VpMi0/=
/R0o0hU+&=3a,W^+:nf*-78_W&F#ijXf\]IGeEbDG-hIM<f`<ZCmYCY#%'K`7:?uJ(=4pjb
$qWsR[\SJGtogjWE-&cpp$o:C2/Xq+WfR9[C%li<Kp,;>;gh-V8=a]5VA0ihIgKEj`7X2PR
]-`3?68Nh%B8Mo)ReV]RB%3^':PN(W$]j)KQAFAu)?B=)\l,9DBMS\qn\QSR?F?*ak[[6UO
Uc(fHRFf\Fsj8uK!o;fUc($_un,Q4WseYD3Wq7Rpt%:.uWK*o=;.#s<5u#E+Lu*sDn-73Xj
$mjn=:YHJJCr%'<)QH"lqiM"_.0[tnHm$*a+md=r?4\5brK!qE0ba97&eXiYuWgdUAPsCGS
iUeN4IjIJuTL,)c==hP2jaV[oW1gH$ZDk+VCbh,sd2J*cEcMk">tF-*,B#?*i82/\4n9@l2
JY#):A/5V5Q@+Tkl~>
Q
Q Q
showpage
%%Trailer
end restore
%%EOF

View File

@ -1,50 +0,0 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
%%Title: stop.eps
%%CreationDate: Wed Nov 4 21:02:56 2015
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%Pages: 1
%%BoundingBox: 14 14 23 33
%%EndComments
%%BeginProlog
% Use own dictionary to avoid conflicts
10 dict begin
%%EndProlog
%%Page: 1 1
% Translate for offset
14.173228346456693 14.173228346456693 translate
% Translate to begin of first scanline
0 18.747656542932134 translate
8.2488188976377952 -18.747656542932134 scale
% Variable to keep one line of raster data
/scanline 9 3 mul string def
% Image geometry
9 17 8
% Transformation matrix
[ 9 0 0 17 0 0 ]
{ currentfile scanline readhexstring pop } false 3
%%BeginData: 946 ASCII Bytes
colorimage
fffffff5f5f5fffffffffffffffffffffffffffffffffffffcfcfc
fafafaffffff4e4e4e0000000000000000004e4e4effffffffffff
ffffff4e4e4e000000ffffffffffffffffff0000004e4e4effffff
ffffff000000ffffffffffffffffffffffffffffff000000ffffff
ffffff000000ffffffffffffffffffffffffffffff000000ffffff
ffffff000000ffffffffffffffffffffffffffffff000000ffffff
ffffff4e4e4e000000ffffffffffffffffff0000004e4e4effffff
ffffffffffff4e4e4e0000000000000000004e4e4efffffff5f5f5
ffffffffffffffffffffffff000000ffffffffffffffffffffffff
ffffffffffffffffffffffff000000ffffffffffffffffffffffff
ffffffffffffffffffffffff000000ffffffffffffffffffffffff
ffffffffffffffffffffffff000000ffffffffffffffffffffffff
ffffffffffffffffffffffff000000ffffffffffffffffffffffff
ffffffffffffffffffffffff000000ffffffffffffffffffffffff
ffffffffffffffffffffffff000000ffffffffffffffffffffffff
ffffffffffffffffffffffff000000ffffffffffffffffffffffff
000000000000000000000000000000000000000000000000000000
%%EndData
showpage
%%Trailer
end
%%EOF

View File

@ -1,49 +0,0 @@
% ================================================= %
% Tenor Flourishing %
% ================================================= %
% Part of lilydrum
splitTheFeather = \markup{ \musicglyph #"noteheads.s2xcircle"}
cartWheel = \markup { \musicglyph #"timesig.neomensural94" }
up = \markup {
%\center-column {
\combine
\draw-line #'(0 . -2) % draw stick
\arrow-head #Y #UP ##f
%}
}
bfly = \markup {
\epsfile #X #2 #"../lilydrum/flourish_symbols/butterfly.eps"
}
stop = \markup {
\epsfile #X #2 #"../lilydrum/flourish_symbols/stop.eps"
}
scoop = \markup {
\path #.2 #'( (moveto 0 0 )
(lineto 3 1 )
(lineto 6 0 )
(lineto 7 1 )
)
}
scoopo = #(define-music-function (parser location beg notes) (ly:music? ly:music?)
#{
%Set spanner from first to last note
$beg
\startGroup
$notes
\stopGroup
#})
flourish = #(define-music-function (parser location notes) (ly:music?)
#{
\temporary \override Staff.NoteHead.style = #'cross
$notes
\revert Staff.NoteHead.style
#})
sdcoop = #(define-music-function (parser location notes end) (ly:music? ly:music?)
#{
$notes
$end
#})
% stf = \splitTheFeather
% cart = \cartWheel
% fl = \flourish

View File

@ -1,114 +0,0 @@
% =================================================== %
% Layout tweaks for good defaults %
% =================================================== %
% Note name defs :
% "d" for the right hand ("droite") and
% "g" for the left hand ("gauche")
drumPitchNames =
#(append '(
(d . right-hand)
(g . left-hand)
(right . right-hand)
(left . left-hand)
)
drumPitchNames
)
% Position according to the line : right hand above and left hand below
#(define pipeband-style '(
(right-hand () #f 1)
(left-hand () #f -1)
)
)
\layout {
\context {% add hands to note definitions
\DrumStaff
drumStyleTable = #(alist->hash-table pipeband-style)
}
}
\layout {
indent = 0.0
\context {
\DrumStaff
\name PipeBandDrumStaff
\alias DrumStaff
% one line per staff
\override StaffSymbol.line-positions = #'(0)
% bar line height
\override BarLine.bar-extent = #'(-2 . 2)
% stems
\override Stem.direction = #DOWN % stems down
\override Stem.length = #8.5 % unbeamed stems length
\override Stem.stemlet-length = #1 % short stem length
% beams
\override Beam.beam-thickness = #0.4 % beam-thickness
\override Beam.positions = #'(-3.8 . -3.8) % fix beams on one height
% slurs and ties
\override Slur.direction = #UP % Slurs on top
\override Tie.direction = #UP % Ties on top
% dynamics up
\dynamicUp
% slurs below rolls number
%\override TextScript.outside-staff-priority = ##f
%\override TextScript.side-axis = #0
%\override TextScript.staff-padding = #3
%\override TextScript.X-offset = #1 % padding to stems
%\override TextScript.extra-offset = #'(-0.3 . 0)
% tremolos (rolls)
\override StemTremolo.slope = #0.5 % slope
\override StemTremolo.beam-width = #1.5 % beam-width
\override StemTremolo.beam-thickness = #0.3 % beam-thickness
\override StemTremolo.extra-offset = #'(0 . 0.3) % vertical pos. position
\override TupletBracket.bracket-visibility = #'if-no-beams
% unison brackets
\consists "Horizontal_bracket_engraver"
\override HorizontalBracket.staff-padding = #3.5 % staff-padding
\override HorizontalBracket.direction = #UP % brackets above the staff
\override HorizontalBracket.bracket-flare = #'(0 . 0) % vertical brackets
subdivideBeams = ##t
strictBeatBeaming = ##t
\numericTimeSignature
}
\context {
\Score
\accepts "PipeBandDrumStaff"
\override RehearsalMark.break-align-symbols = #'(clef)
\override RehearsalMark.padding = #3
\override VoltaBracket.edge-height = #'(1.5 . 1.5)
}
\context {
\StaffGroup
\accepts "PipeBandDrumStaff"
}
}
% =================================================== %
% *Shorts* for Naming %
% =================================================== %
instrumentSide = "Side"
instrumentTenor = "Tenor"
instrumentBass = "Bass"
instrumentPipes = "Pipes"
shortInstrumentSide = "S.D."
shortInstrumentTenor = "T.D."
shortInstrumentBass = "B.D."
shortInstrumentPipes = "P."
composerSide = ""
composerTenor = ""
composerBass = ""
composerPipes = ""

View File

@ -1,45 +0,0 @@
% ================================================= %
% Musical Functions %
% ================================================= %
% Part of lilydrum
eighthBeaming = {
\set baseMoment = #(ly:make-moment 1/8)
\set beatStructure = #'( 2 2 )
}
compoundEighthBeaming = {
\set baseMoment = #(ly:make-moment 1/8)
\set beatStructure = #'( 3 )
}
% triplet
triplet = #(define-music-function (parser location notes) (ly:music?) #{ \tuplet 3/2 { $notes } #})
% dynamics
v = #(define-event-function (parser location) () #{ \upbow #})
% repeat brackets
dr = #(define-event-function (parser location) () #{ \startGroup #})
fr = #(define-event-function (parser location) () #{ \stopGroup #})
% dynamics with extended lines
dynLine = #(define-music-function
(parser location text)
(markup?)
#{
\once \override TextSpanner.style = #'line
\once \override TextSpanner.bound-details.left.text = \markup {
\combine
\draw-line #'(0 . -1)
\draw-line #'(1 . 0)
\dynamic #text
}
\once \override TextSpanner.bound-details.right.text = \markup { \draw-line #'(0 . -1) }
#})
% still to add: a little 'u'
tutti = #(define-event-function (parser location notes) (ly:music?) #{
\startGroup
$notes
\stopGroup
#})

View File

@ -1,21 +0,0 @@
% ================================================= %
% Side Sticking (modifies note, or adds mark) %
% ================================================= %
% Part of lilydrum
backstick = #(define-music-function (parser location notes) (ly:music?)
#{
\temporary \override Staff.NoteHead.style = #'cross
$notes
\revert Staff.NoteHead.style
#})
crossstick = #(define-music-function (parser location notes) (ly:music?)
#{
\temporary \override Staff.NoteHead.style = #'xcircle
$notes
\revert Staff.NoteHead.style
#})
rimshot = #(define-music-function (parser location notes) (ly:music?)
#{
$notes
#})

View File

@ -1,256 +0,0 @@
#!/usr/bin/python3.4
## Generate pdf form lilypond file
## by using standard command
##
## Most of programming was done by Sven Axelsson, http://svenax.net/
import codecs, os
from argparse import ArgumentParser
class MakeDrum:
LILYPOND = 'lilypond'
VERSION = '0.9.5'
TMP_DIR = os.path.join(os.path.abspath(os.curdir),'tmp')
TMP_PREFIX = 'tmp_'
MASTER_DIR = os.path.dirname(os.path.abspath(__file__))
RUN_DIR = os.path.abspath(os.curdir)
def __init__(self):
parser = ArgumentParser(__file__)
parser.add_argument('--version', action='version', version=self.VERSION)
parser.add_argument('--lilyversion',
action='store_true', dest='show_lilyversion', default=False,
help='show Lilypond version and exit')
# options for inclusion of files
parser.add_argument('-x', '--drumfile',
dest='lilydrum', default='lilydrum.ly',
help='Use the specified file for drums')
parser.add_argument('-c', '--pipefile',
dest='lilypipe', default='bagpipe.ly',
help='Use the specified file for pipes')
parser.add_argument('-i', '--include',
dest='includes', nargs='*', default=[],action='append',
help='Include the specified file for compiling')
# options for lilypond
parser.add_argument('-p', '--paper-size',
dest='papersize', default='a4',
help='Paper size. Default: A4')
parser.add_argument('-o', '--orientation',
dest='orientation', default='landscape',
help='Paper orientation. Default: landscape')
parser.add_argument('-s', '--staff-size',
dest='staffsize', default='20',
help='Staff size. Default: 20pt.')
parser.add_argument('-w', '--view-spacing',
action='store_const', dest='view_spacing', default='##f', const='##t',
help='Turn on "Paper.annotatespacing".')
parser.add_argument('-l', '--line-break',
action='store_const', dest='line_break', default='##t', const='##f',
help='Turn off explicit linebreaks".')
# options for generating and compiling
parser.add_argument('-g','--generated',
dest='gen_out', default=self.TMP_DIR,
help='Put generated lilyfiles in $gen_out')
parser.add_argument('--no-compile',
action='store_false', dest='compile', default=True,
help='Do not compile generated Lilypond files')
parser.add_argument('--no-log',
action='store_false', dest='log', default=True,
help='Do not generate log files.')
parser.add_argument('--no-cleanup',
action='store_false', dest='clean', default=True,
help='Leave all temporary files in place')
parser.add_argument('-d', '--out_dir',
dest='out_dir', default='pdf',
help='Output dir for the lilypond process. If it doesn\'t exist, try to create it')
# the file(s) to process
parser.add_argument('music_file',
default='', nargs='*',
help='file to process')
parser.add_argument('-@', '--list_file',
dest='list_file', default='',
help='file containing the list of files to process')
self.args = parser.parse_args()
if self.args.show_lilyversion:
print(os.system(self.LILYPOND+' --version'))
return
# Input files
if self.args.list_file != '':
self.args.music_file.append(open(self.args.list_file, 'r').readlines())
close(self.args.list_file)
# Check if there are any files
if not self.args.music_file:
parser.print_usage()
return
# Check for inclusion options
self.args.includes = [el for elements in self.args.includes for el in elements]
# Whether to clean up tmp_dir if possible
self.remove_tmp_dir = self.args.clean
# are TMP_DIR, out_dir dirs?
if not os.path.exists(self.TMP_DIR):
try: os.makedirs(self.TMP_DIR)
except:
print('Seems like no temporary directory can be created')
return
if not os.path.exists(self.args.out_dir):
try: os.makedirs(self.args.out_dir)
except:
print('Seems like no output directory can be created')
return
# do the work!
for file_path in self.args.music_file:
self.process_it(file_path)
#if dir is empty:
#os.rmdir(self.TMP_DIR)
def process_it(self, file):
tmp_file = self.maketemplate(file)
if self.args.gen_out is not None and self.args.gen_out != self.TMP_DIR:
new_tmp_file = os.path.basename(tmp_file).replace(self.TMP_PREFIX, '');
print ('Moving ', tmp_file, ' to ', new_tmp_file, end=' ', flush=True)
gen_dir = os.path.join(self.RUN_DIR, self.args.gen_out);
# if not dir $gen_out, make it
if not os.path.exists(gen_dir):
try: os.makedirs(gen_dir)
except:
print('[Error]')
print(' ! Seems like the {} directory cannot be created'.format(gen_dir))
return
# mv file to dir, remove self.TMP_PREFIX
os.rename(tmp_file, os.path.join(gen_dir, new_tmp_file))
tmp_file = new_tmp_file
print('[OK]')
if self.args.compile:
if self.args.log:
logfile = os.path.join(self.TMP_DIR, os.path.relpath(file).replace(".ly", '').replace('/', '-')+'.log')
log = ' > '+logfile+' 2>&1'
else:
log = ''
print ('Compiling ', file, end=' ', flush=True)
if not self.args.log:
print()
lilyout = os.path.join(self.args.out_dir, os.path.basename(tmp_file).replace(self.TMP_PREFIX, '').replace(".ly", ''))
print (lilyout)
lilycmd = self.LILYPOND+' --pdf --output='+lilyout+' '+tmp_file+log
if os.system(lilycmd) != 0:
self.remove_tmp_dir = False
print ('[Error]')
if self.args.log:
print (' ! Did not compile, please see the log at ', logfile)
else :
print ('[OK]')
if self.args.clean:
#remove files
if self.args.log:
os.remove(logfile)
os.remove(tmp_file)
def maketemplate(self, file):
lily_includes = ''
include_drum_file = False
include_pipe_file = False
# find out whether drum, pipes, or full score
for ext in ['full', 'side', 'tenor', 'bass', 'drum', 'snare']:
if ext in file:
include_drum_file = True
break
for ext in ['full', 'pipes']:
if ext in file:
include_pipe_file = True
break
if include_drum_file:
self.args.includes.insert(0,self.args.lilydrum)
if include_pipe_file:
self.args.includes.insert(0, self.args.lilypipe)
for f in self.args.includes:
lily_includes = lily_includes + "\n\\include \"{}\"".format(f)
# Set up a tmp file with template and file combined
tmp_file = self.TMP_PREFIX + os.path.relpath(file).replace('/', '-').replace('..', '').replace('//','').lstrip('-')
tmp_file = os.path.join(self.TMP_DIR, tmp_file)
out_file = codecs.open(tmp_file, 'w+', 'utf8')
out_file.write(u'\ufeff')
# Write the file
out_file.write(
u"""% Generated from {filename} by {script} Version {version}
\\version "2.18.0"
#(ly:set-option 'point-and-click #f)
{lily_includes}
#(set-global-staff-size {staffsize})
#(set-default-paper-size \"{papersize}\" '{orientation})
\\paper {{
annotatespacing = {view_spacing}
}}
\layout {{
\context {{
\Score {{
\override NonMusicalPaperColumn #'line-break-permission = {line_break}
}}
}}
}}
% The tune to generate.
""".format(
filename=file,
script=__file__,
version=self.VERSION,
lily_includes=lily_includes,
staffsize=self.args.staffsize,
papersize=self.args.papersize,
orientation=self.args.orientation,
view_spacing=self.args.view_spacing,
line_break=self.args.line_break
)
)
# Read lily file into tmp file
music = codecs.open(file, 'r', 'utf8').read()
if music.startswith(u'\ufeff'): music = music[1:]
music = music.split(u'\n')
printit = 1
for line in music:
if line.startswith(u'\\include'):
if line.startswith(u'\\include "lilydrum.ly"'): continue
if line.startswith(u'\\include "bagpipe.ly"'): continue
# Rewrite includes to absolute location of file
incline = line.replace('\\include', '').strip('"\' ')
if not incline.startswith('\\'): #already absolute
incline = os.path.join(os.path.abspath(os.path.dirname(file)), incline)
line = "\\include \""+incline+"\""
if printit:
out_file.write(line.replace('\r', '')+'\n')
out_file.close()
# Return tmp_file_path
return tmp_file
if __name__ == "__main__":
MakeDrum();

View File

@ -1,17 +0,0 @@
TODO
* show 8th and 16th beats in beaming, currently only 8ths: d32[[ g] d[ g]] d32[[ g] d[ g]]
* Macro for tutti's (unisons)
- on just one note
- with open ending
* Macro for "Part 2 of $n"
* If 8/16/32/..th notes come before a flam, they have a flag instead of a beam (fixable by explicit beaming, but rather have a good autobeaming)
* A tuplet beginning with a flam has a strange tuplet beam (slanted) (fixable by putting the flam outside of the tuplet .. However the flam function doesnt work that way (yet))
* It's customary to have 4 bars per line for portrait and 8 for landscape...
* SIDE sticking
rimshot default + cross
* FLOURISHING short long note above-note
ups \up arrow-up
scoop \scoop arrow-right-(diag-up then diag-down) [propably start on beginning of note and filter out the last one]
(further EUSPBA symbols)

View File

@ -1,68 +0,0 @@
\include "bagpipe.ly"
melody = {
\set Staff.midiInstrument = #"bagpipe"
\hideKeySignature
\cadenzaOn
\once \override Score.BreakAlignment #'break-align-orders =
#(make-vector 3 '(instrument-name
left-edge
ambitus
span-bar
breathing-sign
clef
key-signature
time-signature
staff-bar
custos
span-bar))
\time 2/4
\bar "|:" \grg a16. [ b32 ] \bar "|"
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] \bar "|"
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] \bar "|"
\dble e8 [ \grg b8 ] \grip b8 [ \grg e16 d16 ] \bar "|"
\grg c32 [ d16. ] \grg b32 [ \grd c16. ] \grg a16. [ b32 \grg c32 \grd a16. ] \bar "|" \break
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] \bar "|"
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] \bar "|"
\dble e8 [ \grip e8 ] \grg e16. [ g32 \grA f32 e16. ] \bar "|"
\thrwd d8 [ \grg f8 ] \thrwd d8 \bar ":|" \break
e8 \bar "|"
\grg a16. [ \grd a32 a16 ] \grd b16 ] \thrwd d8 [ \grg d16 e16 ] \bar "|"
\dblg g8 [ \grA f16 e16 ] \grg f32 [ A16. f16. d32 ] \bar "|"
\grg a16. [ \grd a32 a16 ] \grd b16 ] \thrwd d8 [ \grg d16 e16 ] \bar "|"
\dblg g8 [ \grA f16 e16 ] \grg f32 [ A16. f16. d32 ] \bar "|" \break
A8 [ a16 \dbla a16 ] \grg c8 [ \grd a16 \dbla a16 ] \bar "|"
\grg d8 [ b16 \dblb b16 ] \grg e8 [ c16 \dblc c16 ] \bar "|"
\grg d32 [ f16. ] \grg d32 [ f16. ] e16. [ g32 \grA f32 g16. ] \bar "|"
A8 [ \grip A8 ] \grg A16. [ g32 f16. ] e32 ] \bar ":|:" \break
\bar "|"
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] \bar "|"
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] \bar "|"
\dble e8 [ \grg b8 ] \grip b8 [ \grg e16 d16 ] \bar "|"
\grg c32 [ d16. ] \grg b32 [ \grd c16. ] \grg a16. [ b32 \grg c32 \grd a16. ] \bar "|" \break
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] \bar "|"
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] \bar "|"
\dble e8 [ \grip e8 ] \grg e16. [ g32 \grA f32 e16. ] \bar "|"
\thrwd d8 [ \grg f8 ] \set Score.repeatCommands = #'((volta "1")) \thrwd d8 \grg a16. [ b32 ] \set Score.repeatCommands = #'((volta #f)) \bar "|"
\set Score.repeatCommands = #'((volta "2")) \thrwd d4 \set Score.repeatCommands = #'((volta #f)) \bar "|"
\bar ":|" \break
}
\score {
\melody
\layout {
indent = 0.0\cm
\context { \Score \remove "Bar_number_engraver" }
}
\header {
title = "The Black Bear Hornpipe"
meter = "March"
arranger = "1936"
}
}

View File

@ -14,25 +14,38 @@
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentPipes }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentPipes }
<<
{}%Format
{}%Pipes
{
\repeat volta 2 {
\part \line
}\break
\part \line \bar "||" \break
\line \bar "|."
}%Format
{
\pipesA s8
\pipesB
\pipesCA s8
}%Pipes
>>
}
\new PipeBandDrumStaff = "side" {
\set PipeBandDrumStaff.instrumentName = \markup \column {\instrumentSide}
\set PipeBandDrumStaff.shortInstrumentName = \markup{\shortInstrumentSide}
\snareA s8
\snareBA
\snareA s8
}
\new PipeBandDrumStaff = "bass" {
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentBass }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentBass}
}
\new PipeBandDrumStaff = "tenor" {
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentTenor }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentTenor }
}
% \new PipeBandDrumStaff = "bass" {
% \set PipeBandDrumStaff.instrumentName = \markup{ \instrumentBass }
% \set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentBass}
%
% }
% \new PipeBandDrumStaff = "tenor" {
% \set PipeBandDrumStaff.instrumentName = \markup{ \instrumentTenor }
% \set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentTenor }
%
% }
>>
\header {
title = \title

View File

@ -4,13 +4,13 @@
composerPipes = "1936"
pipesA = {
\grg a16. [ b32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16.[ d32 A16. f32 ]|
\thrwd d8 [ \dbld d8 ] \grg f16.[ d32 A16. f32 ]|
\dble e8 [ \grg b8 ] \grip b8 [ \grg e16 d16 ] |
\grg c32 [ d16. ] \grg b32 [ \grd c16. ] \grg a16. [ b32 \grg c32 \grd a16. ]
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 A16. f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 A16. f32 ] |
\dble e8 [ \grip e8 ] \grg e16. [ g32 \grA f32 e16. ] |
\thrwd d8 [ \grg f8 ] \thrwd d8
}
@ -23,17 +23,17 @@ pipesB = {
A8 [ a16 \dbla a16 ] \grg c8 [ \grd a16 \dbla a16 ] |
\grg d8 [ b16 \dblb b16 ] \grg e8 [ c16 \dblc c16 ] |
\grg d32 [ f16. ] \grg d32 [ f16. ] e16. [ g32 \grA f32 g16. ] |
A8 [ \grip A8 ] \grg A16. [ g32 f16. ] e32 ]
\grg d32 [ f16. \grg d32 f16. ] e16. [ g32 \grA f32 g16. ] |
A8 [ \grip A8 ] \grg A16. [ g32 f16. e32 ]
}
pipesCA = {
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 A16. f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 A16. f32 ] |
\dble e8 [ \grg b8 ] \grip b8 [ \grg e16 d16 ] |
\grg c32 [ d16. ] \grg b32 [ \grd c16. ] \grg a16. [ b32 \grg c32 \grd a16. ]
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 ] A16. [ f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 A16. f32 ] |
\thrwd d8 [ \dbld d8 ] \grg f16. [ d32 A16. f32 ] |
\dble e8 [ \grip e8 ] \grg e16. [ g32 \grA f32 e16. ] |
\thrwd d8 [ \grg f8 ] \thrwd d8 \grg a16. [ b32 ]
}
\thrwd d8 [ \grg f8 ] \thrwd d8
}

View File

@ -8,8 +8,19 @@
\global
\bagpipeKey
<<
{ }
{ }
{
\repeat volta 2 {
\part \line
}\break
\part \line \bar "||" \break
\line \bar "|."
}
{
\pipesA s8
\pipesB
\pipesCA
}
>>
}
\header {
@ -18,4 +29,4 @@
instrument = \instrumentPipes
composer = \composerPipes
}
}
}

View File

@ -0,0 +1,14 @@
\version "2.19.0"
%% Globals
global = {
\time 2/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2 | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Brown Haired Maiden"
meter = "March"

View File

@ -0,0 +1,36 @@
% 2/4 Brown Haired Maiden
% Pipes
\version "2.18.2"
composerPipes = "Trad."
pipesA = {
\grg G8 [ \grd a8 ] \wbirl a8. [ b16 ] |
\thrwd d8. [ e16 ] \dblf f4 |
\dble e8 [ d8 ] \dblb b8 [ d8 ] |
\dblf f8 [ e8 ] \dblf f8 [ A8 ] |
\grg G8 [ \grd a8 ] \wbirl a8. [ b16 ] |
\thrwd d8. [ e16 ] \dblf f4 |
\dble e8 [ d8 ] \dblb b8 [ \gre G8 ] |
\grg a4 \wbirl a4
}
pipesB = {
\grg f8 [ A8 ] \grg A4 |
\grip A8. [ g16 ] \dblf f4 |
\dble e8 [ d8 ] \dblb b8 [ d8 ] |
\dblf f8 [ e8 ] \dblf f4
}
pipesBA = {
\grg f8 [ A8 ] \grg A4
\grip A8. [ g16 ] \dblf f4 |
\dble e8 [ d8 ] \dblb b8 [ \gre G8 ] |
\grg a4 \wbirl a4
}
pipesBB = {
\grg G8 [ \grd a8 ] \wbirl a8. [ b16 ] |
\thrwd d8. [ e16 ] \dblf f4 |
\dble e8 [ d8 ] \dblb b8 [ \gre G8 ] |
\grg a4 \wbirl a4
}

View File

@ -0,0 +1,41 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\bagpipeKey
<<
{
\repeat volta 2 {
\line
}
\break
\repeat volta 2 {
\halfline
}
\alternative {
{\halfline}
{\halfline}
}
\bar "|."
}
{
\pipesA
\pipesB
\pipesBA
\pipesBB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

Binary file not shown.

View File

@ -0,0 +1,69 @@
\include "bagpipe.ly"
melody = {
\set Staff.midiInstrument = #"bagpipe"
\hideKeySignature
\cadenzaOn
\once \override Score.BreakAlignment #'break-align-orders =
#(make-vector 3 '(instrument-name
left-edge
ambitus
span-bar
breathing-sign
clef
key-signature
time-signature
staff-bar
custos
span-bar))
\time 2/4
\bar "|:" \grg a8 \bar "|"
\grg d4 \grg d8 [ \grG e8 ] \bar "|"
\dblc c4 \thrwd d8. [ e16 ] \bar "|"
\dblf f8 [ b8 ] \dble e8. [ d16 ] \bar "|"
\dblc c8 [ \gre a8 ] \dblb b8 [ c8 ] \bar "|" \break
\grg d4 \grg d8 [ \grG e8 ] \bar "|"
\dblc c4 \thrwd d8. [ e16 ] \bar "|"
\dblf f8 [ g8 ] \grA e8. [ f16 ] \bar "|"
\thrwd d4 \slurd d8 \bar ":|" \break
A8 \bar "|"
\grf g8 [ f8 ] \dble e8 [ d8 ] \bar "|"
\dblc c8 [ b8 ] \grG a8 [ A8 ] \bar "|"
\grf g8 [ f8 ] \dble e8 [ d8 ] \bar "|"
\dblc c8 [ b8 ] \grG a8 [ A8 ] \bar "|" \break
\grf g8 [ f8 ] \dble e8 [ d8 ] \bar "|"
\dbld d8 [ c8 ] \grg d8. [ e16 ] \bar "|"
\dblf f8 [ b8 ] \dble e8. [ d16 ] \bar "|"
\dblc c8 [ \gre a8 ] \dblb b8 [ c8 ] \bar "|" \break
\grg d4 \grg d8 [ \grG e8 ] \bar "|"
\dblc c4 \thrwd d8. [ e16 ] \bar "|"
\dblf f8 [ g8 ] \grA e8. [ f16 ] \bar "|"
\thrwd d4 \slurd d8 A8 \bar ".|" \break
g16 [ f16 ] \grg e16 [ d16 ] \grg c16 [ b16 ] \grG a16 [ A16 ] \bar "|"
g16 [ f16 ] \grg e16 [ d16 ] \grg c16 [ b16 ] \grG a16 [ A16 ] \bar "|"
g16 [ f16 ] \grg e16 [ d16 ] \grg d16 [ c16 ] \grg e16. [ f32 ] \bar "|"
\grg f16 [ b16 ] \grg e16. [ d32 ] \dblc c16 [ a16 ] \grg b16 [ c16 ] \bar "|" \break
\thrwd d8 [ \grg d16 \grG d16 ] \dblc c8 [ \grg d16. e32 ] \bar "|"
\grg f16 [ g16 ] \grA e16. [ f32 ] \set Score.repeatCommands = #'((volta "1")) \thrwd d8 [ \slurd d16 A16 ] \set Score.repeatCommands = #'((volta #f)) \bar "|"
\set Score.repeatCommands = #'((volta "2")) \thrwd d8 [ \slurd d8 ] \set Score.repeatCommands = #'((volta #f)) \bar "|"
\bar ":|" \break
}
\score {
\melody
\layout {
indent = 0.0\cm
\context { \Score \remove "Bar_number_engraver" }
}
\header {
title = "Caller Herrin' "
meter = "March"
arranger = "Trad., arr. A.M. Cairns"
}
}

View File

@ -0,0 +1,14 @@
\version "2.19.0"
%% Globals
global = {
\time 2/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2 | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Caller Herrin'"
meter = "March"

View File

@ -0,0 +1,50 @@
% <<TimeSig>> <<Title>>
% Pipes
\version "2.18.2"
composerPipes = "Trad., arr: A.M. Cairns"
pipesA = {
\grg a8 |
\grg d4 \grg d8 [ \grG e8 ] |
\dblc c4 \thrwd d8. [ e16 ] |
\dblf f8 [ b8 ] \dble e8. [ d16 ] |
\dblc c8 [ \gre a8 ] \dblb b8 [ c8 ] |
\grg d4 \grg d8 [ \grG e8 ] |
\dblc c4 \thrwd d8. [ e16 ] |
\dblf f8 [ g8 ] \grA e8. [ f16 ] |
\thrwd d4 \slurd d8
}
pipesB = {
A8 |
\grf g8 [ f8 ] \dble e8 [ d8 ] |
\dblc c8 [ b8 ] \grG a8 [ A8 ] |
\grf g8 [ f8 ] \dble e8 [ d8 ] |
\dblc c8 [ b8 ] \grG a8 [ A8 ] |
\grf g8 [ f8 ] \dble e8 [ d8 ] |
\dbld d8 [ c8 ] \grg d8. [ e16 ] |
\dblf f8 [ b8 ] \dble e8. [ d16 ] |
\dblc c8 [ \gre a8 ] \dblb b8 [ c8 ] |
\grg d4 \grg d8 [ \grG e8 ] |
\dblc c4 \thrwd d8. [ e16 ] |
\dblf f8 [ g8 ] \grA e8. [ f16 ] |
\thrwd d4 \slurd d8 A8
}
pipesC = {
g16 [ f16 ] \grg e16 [ d16 ] \grg c16 [ b16 ] \grG a16 [ A16 ] |
g16 [ f16 ] \grg e16 [ d16 ] \grg c16 [ b16 ] \grG a16 [ A16 ] |
g16 [ f16 ] \grg e16 [ d16 ] \grg d16 [ c16 ] \grg e16. [ f32 ] |
\grg f16 [ b16 ] \grg e16. [ d32 ] \dblc c16 [ a16 ] \grg b16 [ c16 ] |
\thrwd d8 [ \grg d16 \grG d16 ] \dblc c8 [ \grg d16. e32 ] |
\grg f16 [ g16 ] \grA e16. [ f32 ]
}
pipesCA = {
\thrwd d8 [ \slurd d16 A16 ]
}
pipesCB = {
\thrwd d8 [ \slurd d8]
}

View File

@ -0,0 +1,43 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\bagpipeKey
<<
{
\repeat volta 2 {
\part \line
}\break
\part \halfline \line
\repeat volta 2 {
\halfline s2 s1
}
\alternative {
{ s1 }
{s1}
}
}
{
\pipesA
\pipesB
\pipesC
\pipesCA
\pipesCB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -0,0 +1,14 @@
\version "2.19.0"
%% Globals
global = {
\time 2/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2 | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Corriechoillie's 43rd Welcome to the Northern Meeting"
meter = "March"

View File

@ -0,0 +1,36 @@
% 2/4 Teribus
% Pipes
\version "2.18.2"
composerPipes = "PM W. Ross, arr. PM G.J. van Achterbergh"
pipesA = {
e8 |
\grg a8. [ b16 ] \grG a8 [ \thrwd d8 ] |
\grg e8. [ d16 ] \dblb b8 [ \gre a8 ] |
\thrwd d8. [ e16 ] \grg f8 [ A8 ] |
\hdblf f8 [ \grg e8 ] \gra e8 [ f8 ] |
\grg a8. [ b16 ] \grG a8 [ \thrwd d8 ] |
\grg e8. [ d16 ] \dblb b8 [ \gre a8 ] |
\thrwd d8. [ e16 ] \grg f8 [ A8 ] |
\hdblf f8 [ d8 ] \dbld d8
}
pipesB = {
\dblg g8
\dblA A8. [ f16 ] \thrwd d8 [ f8 ]
\grg e8. [ d16 ] \dblb b8 [ \gre a8 ]
\thrwd d8. [ e16 ] \grg f8 [ A8 ]
\hdblf f8 [ \grg e8 ] \gra e8 [ \dblg g8 ]
}
pipesBA = {
\dblA A8. [ f16 ] \thrwd d8 [ f8 ]
\grg e8. [ d16 ] \dblb b8 [ \gre a8 ]
\thrwd d8. [ e16 ] \grg f8 [ A8 ]
\hdblf f8 [ d8 ] \dbld d8
}
pipesBB = {
\grg a8. [ b16 ] \grG a8 [ \thrwd d8 ]
\grg e8. [ d16 ] \dblb b8 [ \gre a8 ]
\thrwd d8. [ e16 ] \grg f8 [ A8 ]
\hdblf f8 [ d8 ] \dbld d8
}

View File

@ -0,0 +1,41 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\bagpipeKey
<<
{
\repeat volta 2 {
\part \line
}
\break
\repeat volta 2 {
\part \halfline
}
\alternative {
{\halfline}
{\halfline}
}
\bar "|."
}
{
\pipesA s8
\pipesB
\pipesBA s8
\pipesBB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -2,20 +2,13 @@
%% Globals
global = {
\time 2/4
\eighthBeaming
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 2 { s1 | } }
halfline = { \repeat unfold 4 { s2 | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "MacKenzie Highlanders"
meter = "Trooping of the Colours"
composerSide = ""
composerTenor = ""
composerBass = ""
composerPipes = ""
title = "Mackenzie Highlanders"
meter = "March on the Colours / Fall In"

View File

@ -0,0 +1,73 @@
\version "2.19.0"
\include "config.ily"
%\include "notes.bass.ily"
%\include "notes.tenor.ily"
\include "notes.side.alt.ily"
\include "notes.pipes.ily"
\score {
\new StaffGroup <<
\new Staff {
\global
\bagpipeKey
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentPipes }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentPipes }
<<
{
\repeat volta 2 {
\part \line
}\break
\part \line \bar "||" \break
\line \bar "|."
}%Format
{
\pipesA s8
\pipesB
\pipesBA
\pipesB
\pipesBB
}%Pipes
>>
}
\new PipeBandDrumStaff = "side" {
\set PipeBandDrumStaff.instrumentName = \markup \column {\instrumentSide}
\set PipeBandDrumStaff.shortInstrumentName = \markup{\shortInstrumentSide}
\snareA s8
\snareBA
\snareBB
}
% \new PipeBandDrumStaff = "bass" {
% \set PipeBandDrumStaff.instrumentName = \markup{ \instrumentBass }
% \set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentBass}
%
% }
% \new PipeBandDrumStaff = "tenor" {
% \set PipeBandDrumStaff.instrumentName = \markup{ \instrumentTenor }
% \set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentTenor }
%
% }
>>
\header {
title = \title
meter = \meter
composer = \markup \large {
\column \right-align {
$(if (not (string=? "" composerPipes)) #{ \markup {\line { \composerPipes ":" }} #} )
$(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=? "" composerPipes)) #{ \markup {\line { \instrumentPipes }}#} )
$(if (not (string=? "" composerSide)) #{ \markup {\line { \instrumentSide }}#} )
$(if (not (string=? "" composerTenor)) #{ \markup {\line { \instrumentTenor }}#} )
$(if (not (string=? "" composerBass)) #{ \markup {\line { \instrumentBass }}#} )
}
}
}
}

View File

@ -0,0 +1,38 @@
% <<TimeSig>> <<Title>>
% Pipes
\version "2.18.2"
composerPipes = ""
pipesA = {
\dblA A8 |
\dblc c8 [ \gre b16. \grd c32 ] \grg a16. [ b32 \grg c16. d32 ] |
\dble e8 [ \grg a8 ] \wbirl a8 [ \dblA A8 ] |
\hdblc c8 [ \gre b16. \grd c32 ] \grg a16. [ b32 \grg c16. d32 ] |
\dble e4 \grip e8 [ \dblA A8 ] | \break
\hdblc c8 [ \gre b16. \grd c32 ] \grg a16. [ b32 \grg c16. d32 ] |
\dble e8 [ \grg a8 ] \wbirl a8 [ \dblg g8 ] |
\hdblb b8 [ \grg a32 \grd G16. ] \dblg g8 [ \grA b32 \grd G16. ] |
d4 \dbld d8
}
pipesB = {
\dblg g8 |
\dblA A8 [ c32 \grd a16. ] \grip e8 [ \grg f16. d32 ] |
\dble e8 [ \grg a8 ] \wbirl a8 [ \dblg g8 ] |
\dblA A8 [ c32 \grd a16. ] \grip e8 [ \grg f16. d32 ] |
\dble e4 \gra e8 [ \dblg g8 ] |
}
pipesBA = {
\dblA A8 [ c32 \grd a16. ] \grip e8 [ \grg f16. d32 ] |
\dble e8 [ \grg a8 ] \wbirl a8 [ \dblg g8 ] |
\hdblb b8 [ \grg a32 \grd G16. ] \dblg g8 [ \grA b32 \grd G16. ] |
d4 \dbld d8
}
pipesBB = {
\dblA A8 [ g32 f16. ] \dblg g8 [ f32 e16. ] |
\dblf f8 [ e32 d16. ] \dble e8 [ f32 g16. ] |
\hdblb b8 [ \grg a32 \grd G16. ] \dblg g8 [ b32 \grd G16. ] |
d4 \dbld d8
}

View File

@ -0,0 +1,40 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\bagpipeKey
<<
{
\repeat volta 2 {
\part \line
}
\break
\repeat volta 2 {
\part \halfline
}
\alternative {
{\halfline}
{\halfline}
}
\bar "|."
}
{
\pipesA s8
\pipesB
\pipesBA s8
\pipesBB
} >>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -0,0 +1,14 @@
\version "2.19.0"
%% Globals
global = {
\time 2/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2 | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Piper's Cave"
meter = "March"

View File

@ -0,0 +1,38 @@
% 2/4 Pipers Cave
% Pipes
\version "2.18.2"
composerPipes = "PM J. Sutherland, 1936"
pipesA = {
\dblc c16. [ b32 ] |
\grg a4 \wbirl a8. [ b16 ] |
\grip c8 [ f8 ] \slure f8 [ A16 f16 ] |
\dble e8 [ c8 ] \dblc c8 [ \grg b16 \grd a16 ] |
\dblc c8 [ \grg b8 ] \taor b8 [ \dblc c16. b32 ] | \break
\grg a4 \wbirl a8. [ b16 ] |
\grip c8 [ f8 ] \slure f8 [ A16 f16 ] |
\dble e8. [ c16 ] \grg b8 [ \dblc c16 b16 ] |
\grg a4 \wbirl a8
}
pipesB = {
\dblg g8 |
\dblA A8 [ f8 ] \dblf f8 [ e16 f16 ] |
\dblA A8 [ c8 ] \grip c8 [ A16 f16 ] |
\dble e8 [ c8 ] \dblc c8 [ \grg b16 \grd a16 ] |
\dblc c8 [ \grg b8 ] \taor b8
}
pipesBA = {
\dblg g8 |
\dblA A8 [ f8 ] \dblf f8 [ e16 f16 ] |
\dblA A8 [ c8 ] \grip c8 [ A16 f16 ] |
\dble e8. [ c16 ] \grg b8 [ \dblc c16 b16 ] |
\grg a4 \wbirl a8
}
pipesBB = {
\dblc c16. [ b32 ] |
\grg a4 \wbirl a8. [ b16 ] |
\grip c8 [ f8 ] \slure f8 [ A16 f16 ] |
\dble e8. [ c16 ] \grg b8 [ \dblc c16 b16 ] |
\grg a4 \wbirl a4
}

View File

@ -0,0 +1,41 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\bagpipeKey
<<
{
\repeat volta 2 {
\part \line
}
\break
\repeat volta 2 {
\part s2*3 s4 s8
}
\alternative {
{s8 \halfline}
{s8 \halfline}
}
\bar "|."
}
{
\pipesA s8
\pipesB
\pipesBA s8
\pipesBB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -0,0 +1,14 @@
\version "2.19.0"
%% Globals
global = {
\time 2/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2 | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Teribus"
meter = "March"

View File

@ -0,0 +1,37 @@
% 2/4 Teribus
% Pipes
\version "2.18.2"
composerPipes = "Trad., arr. PM G.J. van Achterbergh"
pipesA = {
a8 |
\thrwd d8 [ \gre a8 ] \thrwd d8. [ e16 ] |
\grg f8 [ A8 ] \hdblf f8 [ d8 ] |
\dblg g8. [ f16 ] \dble e8. [ d16 ] |
\dblc c8 [ e8 ] \dblc c8 [ a8 ] |
\thrwd d8 [ \gre a8 ] \thrwd d8. [ e16 ] |
\grg f8 [ A8 ] \hdblf f8 [ d8 ] |
\dblg g8. [ f16 ] \dble e8. [ A16 ] |
\hdblf f8 [ d8 ] \dbld d8 |
}
pipesB = {
\dblg g8
A4 \grip A8. [ g16 ]
\grg f8 [ A8 ] \hdblf f8 [ d8 ]
\dblg g8. [ f16 ] \dble e8. [ d16 ]
\dblc c8 [ e8 ] \dblc c8 [ a8 ]
}
pipesBA = {
A4 \grip A8. [ g16 ]
\grg f8 [ A8 ] \hdblf f8 [ d8 ]
\dblg g8. [ f16 ] \dble e8. [ A16 ]
\hdblf f8 [ d8 ] \dbld d8
}
pipesBB = {
\thrwd d8 [ \gre a8 ] \thrwd d8. [ e16 ]
\grg f8 [ A8 ] \hdblf f8 [ d8 ]
\dblg g8. [ f16 ] \dble e8. [ A16 ]
\hdblf f8 [ d8 ] \dbld d8
}

View File

@ -0,0 +1,41 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\bagpipeKey
<<
{
\repeat volta 2 {
\part \line
}
\break
\repeat volta 2 {
\part \halfline
}
\alternative {
{\halfline}
{\halfline}
}
\bar "|."
}
{
\pipesA s8
\pipesB
\pipesBA s8
\pipesBB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -0,0 +1,13 @@
\version "2.19.0"
%% Globals
global = {
\time 3/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2. | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "The Ballad of the Green Berets"
meter = "March of the Korps Commando Troepen"

View File

@ -0,0 +1,18 @@
% <<TimeSig>> <<Title>>
% Pipes
\version "2.18.2"
composerPipes = ""
pipeglobal = {
\bagpipeKey
}
pipesA = {
}
pipesB = {
}
pipesC = {
}

View File

@ -0,0 +1,33 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\pipeglobal
<<
{
\repeat volta 2 { \line }
\break
\repeat volta 2 { \line }
\break
\repeat volta 2 { \line }
}
{
\pipesA
\pipesB
\pipesC
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -0,0 +1,13 @@
\version "2.19.0"
%% Globals
global = {
\time 3/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2. | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Balmoral"
meter = "Retreat"

View File

@ -0,0 +1,54 @@
\include "bagpipe.ly"
melody = {
\set Staff.midiInstrument = #"bagpipe"
\hideKeySignature
\cadenzaOn
\once \override Score.BreakAlignment #'break-align-orders =
#(make-vector 3 '(instrument-name
left-edge
ambitus
span-bar
breathing-sign
clef
key-signature
time-signature
staff-bar
custos
span-bar))
\time 3/4
\bar "|:" \grg a8. [ b16 ] \grip c4 \grg e4 \bar "|"
\grg a8. [ b16 ] \grip c2 \bar "|"
\dblb b8 [ \gre a8 ] \grg b2 \bar "|"
\grg c16. [ b32 \grg a16. b32 ] \grip c2 \bar "|" \break
\grg a8. [ b16 ] \grip c4 \grg e4 \bar "|"
\grg a8. [ b16 ] \grip c2 \bar "|"
\dblb b8 [ \gre a8 ] \grg b4 \thrwd d4 \bar "|"
\dblc c8. [ b16 ] \grg a2 \bar ":|:" \break
\thrwd d8 [ e8 ] \grg f4 \dblA A4 \bar "|"
\grf g8 [ f8 ] \grg e2 \bar "|"
\dbld d8 [ c8 ] \grg b2 \bar "|"
\grg c16. [ b32 \grg a16. b32 ] \grip c2 \bar "|" \break
\thrwd d8 [ e8 ] \grg f4 \dblA A4 \bar "|"
\grf g8 [ f8 ] \grg e2 \bar "|"
\dbld d8 [ c8 ] \grg b4 \thrwd d4 \bar "|"
\dblc c8. [ b16 ] \grg a2 \bar ":|" \break
}
\score {
\melody
\layout {
indent = 0.0\cm
\context { \Score \remove "Bar_number_engraver" }
}
\header {
title = "Balmoral"
meter = "Retreat"
arranger = "Arr. G. Rooney/The Seaforth Highlanders of Holland"
}
}

View File

@ -0,0 +1,29 @@
% 3/4 Balmoral
% Pipes
\version "2.18.2"
composerPipes = "Arr. G. Rooney/Seaforths of Holland"
pipeglobal = {
\bagpipeKey
}
pipesA = {
\grg a8. [ b16 ] \grip c4 \grg e4 |
\grg a8. [ b16 ] \grip c2 |
\dblb b8 [ \gre a8 ] \grg b2 |
\grg c16. [ b32 \grg a16. b32 ] \grip c2 |
\grg a8. [ b16 ] \grip c4 \grg e4 |
\grg a8. [ b16 ] \grip c2 |
\dblb b8 [ \gre a8 ] \grg b4 \thrwd d4 |
\dblc c8. [ b16 ] \grg a2
}
pipesB = {
\thrwd d8 [ e8 ] \grg f4 \dblA A4 |
\grf g8 [ f8 ] \grg e2 |
\dbld d8 [ c8 ] \grg b2 |
\grg c16. [ b32 \grg a16. b32 ] \grip c2 |
\thrwd d8 [ e8 ] \grg f4 \dblA A4 |
\grf g8 [ f8 ] \grg e2 |
\dbld d8 [ c8 ] \grg b4 \thrwd d4 |
\dblc c8. [ b16 ] \grg a2
}

View File

@ -0,0 +1,29 @@
% 3/4 Balmoral (seconds)
% Pipes
\version "2.18.2"
composerPipessecnd = ""
pipessecndglobal = {
\bagpipeKey
}
pipessecndA = {
\grg c8. [ d16 ] \dble e4 \grg A4 \bar "|"
c8. [ d16 ] \dble e2 \bar "|"
\dbld d8 [ c8 ] \grg d2 \bar "|"
\grg e16. [ d32 \grg c16. d32 ] \dble e2 \bar "|" \break
\grg c8. [ d16 ] \dble e4 \grg A4 \bar "|"
c8. [ d16 ] \dble e2 \bar "|"
\dbld d8 [ c8 ] \grg d4 \dblf f4 \bar "|"
\grg e8. [ d16 ] \grg c2
}
pipessecndB = {
b8. [ c16 ] \grg d4 \dblf f4 \bar "|"
\grg e8 [ d8 ] \grg c2 \bar "|"
\dblf f8 [ e8 ] \grg d2 \bar "|"
\grg e16. [ d32 \grg c16. d32 ] \dble e2 \bar "|" \break
b8. [ c16 ] \grg d4 \dblf f4 \bar "|"
\grg e8 [ d8 ] \grg c2 \bar "|"
\dblf f8 [ e8 ] \grg d4 \dblf f4 \bar "|"
\grg e8. [ d16 ] \grg c2
}

View File

@ -0,0 +1,29 @@
% 3/4 Balmoral (thirds)
% Pipes
\version "2.18.2"
composerPipesthrd = ""
pipesthrdglobal = {
\bagpipeKey
}
pipesthrdA = {
\grg c8. [ d16 ] \grg e8 [ c8 ] \grg f8 [ A8 ] |
\grf g8 [ f8 ] \grg f8 [ c8 ] \grg f4 |
\grg d8 [ c8 ] \thrwd d8. [ c16 ] \grg b8 [ c8 ] |
\thrwd d8 [ f8 ] \grg e16. [ d32 c16. d32] \grg e4 |
\grg c8. [ d16 ] \grg e8 [ c8 ] \grg f8 [ A8 ] |
\grf g8 [ f8 ] \grg f8 [ c8 ] \grg f4 |
\grg d8 [ c8 ] \thrwd d8. [ c16 ] \grg b8 [ f8 ] |
\grg e16 [ f16 g8 ] \dblA A2
}
pipesthrdB = {
A2. |
\dblf f8 [ d8 ] \dblg g8 [ A8 ] \grf g8 [ A8 ] |
e4 \thrwd d4 \grg d8 [ c8 ] |
\grg b8 [ f8 ] \grg e16. [ d32 c16. d32 ] \grg e4 |
A2. |
\dblf f8 [ d8 ] \dblg g8 [ A8 ] \grf g8 [ A8 ] |
e4 \thrwd d4 \grg d8 [ f8 ] |
\grg e16 [ f16 g8 ] \dblA A2
}

View File

@ -0,0 +1,63 @@
\version "2.19.0"
\include "config.ily"
\include "notes.pipes.ily"
\include "notes.pipes.seconds.ily"
\include "notes.pipes.thirds.ily"
\score {
\new StaffGroup <<
\new Staff = "pipes" {
\global
\pipeglobal
\set Staff.instrumentName = \markup{ \instrumentPipes }
\set Staff.shortInstrumentName = \markup{ \shortInstrumentPipes }
<<
{
\repeat volta 2 { \line }
\break
\repeat volta 2 { \line }
}%Format
{
\pipesA
\pipesB
}%Pipes
>>
}
\new Staff = "seconds" {
\pipessecndglobal
\set Staff.instrumentName = \markup{ \instrumentPipes Seconds }
\set Staff.shortInstrumentName = \markup{ \shortInstrumentPipes 2nd}
\pipessecndA
\pipessecndB
}
\new Staff = "thirds" {
\pipesthrdglobal
\set Staff.instrumentName = \markup{ \instrumentPipes Thirds }
\set Staff.shortInstrumentName = \markup{ \shortInstrumentPipes 3rd }
\pipesthrdA
\pipesthrdB
}
>>
\header {
title = \title
meter = \meter
composer = \markup \large {
\column \right-align {
$(if (not (string=? "" composerPipes)) #{ \markup {\line { \composerPipes ":" }} #} )
$(if (not (string=? "" composerPipessecnd)) #{ \markup {\line { \composerPipessecnd ":" }} #} )
$(if (not (string=? "" composerPipesthrd)) #{ \markup {\line { \composerPipesthrd ":" }} #} )
}
\column \right-align {
$(if (not (string=? "" composerPipes)) #{ \markup {\line { \instrumentPipes }}#} )
$(if (not (string=? "" composerPipessecnd)) #{ \markup {\line { \instrumentPipessecnd }}#} )
$(if (not (string=? "" composerPipesthrd)) #{ \markup {\line { \instrumentPipesthrd }}#} )
}
}
}
}

View File

@ -0,0 +1,29 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\pipeglobal
<<
{
\repeat volta 2 { \line }
\break
\repeat volta 2 { \line }
}
{
\pipesA
\pipesB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -0,0 +1,29 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.seconds.ily"
\score {
\new Staff {
\global
\pipessecndglobal
<<
{
\repeat volta 2 { \line }
\break
\repeat volta 2 { \line }
}
{
\pipessecndA
\pipessecndB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipessecnd
composer = \composerPipessecnd
}
}

View File

@ -0,0 +1,29 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.thirds.ily"
\score {
\new Staff {
\global
\pipesthrdglobal
<<
{
\repeat volta 2 { \line }
\break
\repeat volta 2 { \line }
}
{
\pipesthrdA
\pipesthrdB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipesthrd
composer = \composerPipesthrd
}
}

View File

@ -0,0 +1,54 @@
\include "bagpipe.ly"
melody = {
\set Staff.midiInstrument = #"bagpipe"
\hideKeySignature
\cadenzaOn
\once \override Score.BreakAlignment #'break-align-orders =
#(make-vector 3 '(instrument-name
left-edge
ambitus
span-bar
breathing-sign
clef
key-signature
time-signature
staff-bar
custos
span-bar))
\time 3/4
\bar "|:" \grg c8. [ d16 ] \dble e4 \grg A4 \bar "|"
c8. [ d16 ] \dble e2 \bar "|"
\dbld d8 [ c8 ] \grg d2 \bar "|"
\grg e16. [ d32 \grg c16. d32 ] \dble e2 \bar "|" \break
\grg c8. [ d16 ] \dble e4 \grg A4 \bar "|"
c8. [ d16 ] \dble e2 \bar "|"
\dbld d8 [ c8 ] \grg d4 \dblf f4 \bar "|"
\grg e8. [ d16 ] \grg c2 \bar ":|:" \break
b8. [ c16 ] \grg d4 \dblf f4 \bar "|"
\grg e8 [ d8 ] \grg c2 \bar "|"
\dblf f8 [ e8 ] \grg d2 \bar "|"
\grg e16. [ d32 \grg c16. d32 ] \dble e2 \bar "|" \break
b8. [ c16 ] \grg d4 \dblf f4 \bar "|"
\grg e8 [ d8 ] \grg c2 \bar "|"
\dblf f8 [ e8 ] \grg d4 \dblf f4 \bar "|"
\grg e8. [ d16 ] \grg c2 \bar ":|" \break
}
\score {
\melody
\layout {
indent = 0.0\cm
\context { \Score \remove "Bar_number_engraver" }
}
\header {
title = "Balmoral"
meter = "Retreat"
arranger = "Arr. G. Rooney/The Seaforth Highlanders of Holland"
}
}

View File

@ -0,0 +1,54 @@
\include "bagpipe.ly"
melody = {
\set Staff.midiInstrument = #"bagpipe"
\hideKeySignature
\cadenzaOn
\once \override Score.BreakAlignment #'break-align-orders =
#(make-vector 3 '(instrument-name
left-edge
ambitus
span-bar
breathing-sign
clef
key-signature
time-signature
staff-bar
custos
span-bar))
\time 3/4
\bar "|:" \grg c8. [ d16 ] \grg e8 [ c8 ] \grg f8 [ A8 ] \bar "|"
\grf g8 [ f8 ] \grg f8 [ c8 ] \grg f4 \bar "|"
\grg d8 [ c8 ] \thrwd d8. [ c16 ] \grg b8 [ c8 ] \bar "|"
\thrwd d8 [ f8 ] \grg e16. [ d32 ] d32 ] \grg e4 \bar "|" \break
\grg c8. [ d16 ] \grg e8 [ c8 ] \grg f8 [ A8 ] \bar "|"
\grf g8 [ f8 ] \grg f8 [ c8 ] \grg f4 \bar "|"
\grg d8 [ c8 ] \thrwd d8. [ c16 ] \grg b8 [ f8 ] \bar "|"
\grg e16 [ f16 g8 ] \dblA A4 A4 \bar ":|:" \break
A2. \bar "|"
\dblf f8 [ d8 ] \dblg g8 [ A8 ] \grf g8 [ A8 ] \bar "|"
e4 \thrwd d4 \grg d8 [ c8 ] \bar "|"
\grg b8 [ f8 ] \grg e16. [ d32 ] d32 ] \grg e4 \bar "|" \break
A2. \bar "|"
\dblf f8 [ d8 ] \dblg g8 [ A8 ] \grf g8 [ A8 ] \bar "|"
e4 \thrwd d4 \grg d8 [ f8 ] \bar "|"
\grg e16 [ f16 g8 ] \dblA A4 A4 \bar ":|" \break
}
\score {
\melody
\layout {
indent = 0.0\cm
\context { \Score \remove "Bar_number_engraver" }
}
\header {
title = "Balmoral"
meter = "Retreat"
arranger = "Arr. G. Rooney/The Seaforth Highlanders of Holland"
}
}

View File

@ -0,0 +1,13 @@
\version "2.19.0"
%% Globals
global = {
\time 3/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2.| } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Collin's Cattle"
meter = "Retreat"

View File

@ -0,0 +1,30 @@
% 3/4 Collins Cattle
% Pipes
\version "2.18.2"
composerPipes = ""
pipeglobal = {
\bagpipeKey
}
pipesA = {
\grg a8. [ b16 ] \grip c4 \dblc c4 |
\dble e4 \dblc c8 [ b8 ] \grG a4 |
\grg a8. [ b16 ] \grip c4 \dble e4 |
\dblA A4 \hdblf f2 |
\dble e8. [ d16 ] \grg c4 \dble e4 |
\dblc c8 [ \gre a8 ] \grg b4 \grip c4 |
\dblA A8. [ f16 ] \dble e4 \dblc c8 [ \gre a8 ] |
\dblb b4 \grG a2
}
pipesB = {
\grg c8. [ d16 ] \dble e4 \gra e4 |
\dblA A4 \hdblf f4 \grg e4 |
\grg c8. [ d16 ] \dble e4 \grg f4 |
A4 \grg A2 |
a8. [ b16 ] \grip c4 \dblb b4 |
\grG a4 \grg b4 \grip c4 |
\dblA A8. [ f16 ] \dble e4 \dblc c8 [ \gre a8 ] |
\dblb b4 \grG a2
}

View File

@ -0,0 +1,28 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\pipeglobal
<<
{
\repeat volta 2 { \line }
\break
\repeat volta 2 { \line }
}
{
\pipesA
\pipesB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -2,7 +2,6 @@
%% Globals
global = {
\time 3/4
\eighthBeaming
}
%% Format
@ -17,4 +16,4 @@ meter = "Retreat"
composerSide = ""
composerTenor = ""
composerBass = ""
composerPipes = ""
composerPipes = ""

View File

@ -0,0 +1,79 @@
\version "2.19.0"
\include "config.ily"
%\include "notes.bass.ily"
%\include "notes.tenor.ily"
\include "notes.side.ily"
\include "notes.pipes.ily"
\score {
\new StaffGroup <<
\new Staff {
\global
\pipeglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentPipes }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentPipes }
<<
{
\repeat volta 2 { \line }
\break
\repeat volta 2 { \halfline }
\alternative {
{\halfline}
{\halfline}
}
\bar "|."
%\line \bar "||" \break
%\line \bar "|."
}%Format
{
\pipesA
\pipesB
\pipesBA
\pipesBB
}%Pipes
>>
}
\new PipeBandDrumStaff = "side" {
\sideglobal
\set PipeBandDrumStaff.instrumentName = \markup \column {\instrumentSide}
\set PipeBandDrumStaff.shortInstrumentName = \markup{\shortInstrumentSide}
\snareAA
\snareAB
\snareBA
\snareBB
\snareAB
}
% \new PipeBandDrumStaff = "bass" {
% \set PipeBandDrumStaff.instrumentName = \markup{ \instrumentBass }
% \set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentBass}
%
% }
% \new PipeBandDrumStaff = "tenor" {
% \set PipeBandDrumStaff.instrumentName = \markup{ \instrumentTenor }
% \set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentTenor }
%
% }
>>
\header {
title = \title
meter = \meter
composer = \markup \large {
\column \right-align {
$(if (not (string=? "" composerPipes)) #{ \markup {\line { \composerPipes ":" }} #} )
$(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=? "" composerPipes)) #{ \markup {\line { \instrumentPipes }}#} )
$(if (not (string=? "" composerSide)) #{ \markup {\line { \instrumentSide }}#} )
$(if (not (string=? "" composerTenor)) #{ \markup {\line { \instrumentTenor }}#} )
$(if (not (string=? "" composerBass)) #{ \markup {\line { \instrumentBass }}#} )
}
}
}
}

View File

@ -0,0 +1,38 @@
% 3/4 On the Road to Passchendaele
% Pipes
\version "2.18.2"
composerPipes = "PM Gavin Stoddart MBE BEM / Alan Brydon"
pipeglobal = {
\bagpipeKey
}
pipesA = {
\grg a8. [ b16 ] \grip c4~ c8 [ \grG c8 ] |
\grg d8 [ f8 ] \dble e4 c4 |
\grg a8. [ b16 ] \grip c4~ c8 [ e8 ] |
\grg f8 [ ( e8 c8 ] ) \grg b2 |
\grg a8. [ b16 ] \grip c4~ c8 [ \grG c8 ] |
\grg d8 [ f8 ] \dble e4 c4 |
\grg a8. [ b16 ] \grip c4~ c8 [ e8 ] |
\dbld d4 \rodin a2
}
pipesB = {
\grg f8. [ g16 ] \dblA A4~ A8 [ g8 ] |
\grA f8 [ A8 ] \hdble e4 \grd c4 |
\grg a8. [ b16 ] \grip c4~ c8 [ f8 ] |
\dble e8 [ ( d8 c8 ] ) \grg b2
}
pipesBA = {
\grg f8. [ g16 ] \dblA A4~ A8 [ g8 ] |
\dblf f8 [ A8 ] \dble e4 c4 |
\grg a8. [ b16 ] \grip c4~ c8 [ e8 ] |
\dbld d4 \rodin a2
}
pipesBB = {
\grg a8. [ b16 ] \grip c4~ c8 [ \grG c8 ] |
\grg d8 [ f8 ] \dble e4 \grd c4 |
\grg a8. [ b16 ] \grip c4~ c8 [ e8 ] |
\dbld d4 \rodin a2
}

View File

@ -2,7 +2,9 @@
% Snare
\version "2.18.2"
composerSide = ""
sideglobal = {
\eighthBeaming
}
%%music
snareAA = \drummode {
\flamd d8. g16 d4:32( d8) d8:32( |
@ -32,4 +34,4 @@ snareBB = \drummode {
\flamd d8. g16 d4:32( d8:32)(-> \tuplet 3/2 { g16) d g } |
d16. d32 \flamg g8 d4:32( d4)
}
}

View File

@ -0,0 +1,36 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\pipeglobal
<<
{
\repeat volta 2 { \line }
\break
\repeat volta 2 { \halfline}
\alternative {
{\halfline}
{\halfline}
}
\bar "|."
}
{
\pipesA
\pipesB
\pipesBA
\pipesBB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -6,11 +6,19 @@
\score {
\new PipeBandDrumStaff {
\global
\sideglobal
<<
{
\repeat volta 2 { \line } \break
\line \bar "||" \break
\line \bar "|."
\repeat volta 2 { \line }
\break
\repeat volta 2 { \halfline }
\alternative {
{\halfline}
{\halfline}
}
\bar "|."
%\line \bar "||" \break
%\line \bar "|."
}
{
\snareAA
@ -18,8 +26,6 @@
\snareBA
\snareBB
\snareBA
\snareAB
}
>>
@ -30,4 +36,4 @@
instrument = \instrumentSide
composer = \composerSide
}
}
}

View File

@ -0,0 +1,13 @@
\version "2.19.0"
%% Globals
global = {
\time 3/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2. | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Red Hackle"
meter = "Retreat"

View File

@ -0,0 +1,29 @@
% <<TimeSig>> <<Title>>
% Pipes
\version "2.18.2"
composerPipes = ""
pipeglobal = {
\bagpipeKey
}
pipesA = {
\grg a8. [ c16 ] \grg e4 \dblc c8 [ \gre a8 ] \bar "|"
\thrwd d8 [ f8 ] \dblf f4 \grg e4 \bar "|"
\grg c8. [ d16 ] \dble e4 \dblc c8 [ e8 ] \bar "|"
\thrwd d8. [ c16 ] \dblb b2 \bar "|" \break
\grg a8. [ c16 ] \grg e4 \dblc c8 [ \gre a8 ] \bar "|"
\thrwd d8 [ f8 ] \dblf f4 \grg e4 \bar "|"
\grg c8. [ d16 ] \dble e4 \dblc c8 [ e8 ] \bar "|"
\thrwd d8. [ b16 ] \grG a2
}
pipesB = {
A8 [ c8 ] \grip c4 \grg a8 [ \grd c8 ] \bar "|"
\thrwd d8 [ f8 ] \dblf f4 \grg e4 \bar "|"
A8 [ c8 ] \grip c4 \grg a8 [ f8 ] \bar "|"
\grg e8. [ d16 ] \dblb b2 \bar "|" \break
A8 [ c8 ] \grip c4 \grg a8 [ \grd c8 ] \bar "|"
\thrwd d8 [ f8 ] \dblf f4 \grg e4 \bar "|"
\grg c8. [ d16 ] \dble e4 \dblc c8 [ e8 ] \bar "|"
\thrwd d8. [ b16 ] \grG a2
}

View File

@ -0,0 +1,29 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\pipeglobal
<<
{
\repeat volta 2 {\line }
\break
\repeat volta 2 {\line }
}
{
\pipesA
\pipesB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -0,0 +1,13 @@
\version "2.19.0"
%% Globals
global = {
\time 3/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s2. | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Shoals of Herring"
meter = "Retreat"

View File

@ -0,0 +1,32 @@
% <<TimeSig>> <<Title>>
% Pipes
\version "2.18.2"
composerPipes = ""
pipeglobal = {
\bagpipeKey
}
pipesA = {
\grg a8. [ c16 ] \dble e4 \dblc c8 [ e8 ] \bar "|"
\grg f8 [ A8 ] \hdblf f8. [ e16 ] \dblc c4 \bar "|"
\grg a8. [ c16 ] \dble e4 \dblc c8 [ e8 ] \bar "|"
\dblA A8 [ c8 ] \dblc c4 \gre b4
}
pipesAB = {
\grg a8. [ c16 ] \dble e4 \dblc c8 [ e8 ] \bar "|"
\grg f8 [ A8 ] \hdblf f8. [ e16 ] \dblc c4 \bar "|"
\grg a8. [ c16 ] \dble e4 \dblc c8 [ \gre a8 ] \bar "|"
\thrwd d8. [ c16 ] \dblb b4 \grG a4
}
pipesB = {
A8. [ g16 ] \grA f4 A8. [ g16 ] \bar "|"
\grA f8 [ A8 ] \hdblf f8. [ e16 ] \dblc c4 \bar "|"
A8. [ f16 ] \dble e4 \dblc c8 [ e8 ] \bar "|"
\dblA A8 [ c8 ] \dblc c4 \gre b4 \bar "|" \break
}
pipesBA = {
A8. [ g16 ] \grA f4 A8. [ g16 ] \bar "|"
\grA f8 [ A8 ] \hdblf f8. [ e16 ] \dblc c4 \bar "|"
a8. [ c16 ] \dble e4 \dblc c8 [ \gre a8 ] \bar "|"
\thrwd d8. [ c16 ] \dblb b4 \grG a4
}

View File

@ -0,0 +1,37 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\pipeglobal
<<
{
\repeat volta 2 {\line}
\break
\repeat volta 2 {\halfline}
\alternative {
{\halfline}
{\halfline}
}
\bar "|."
}
{
\pipesA
\pipesAB
\pipesB
\pipesBA
\pipesAB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -2,7 +2,6 @@
%% Globals
global = {
\time 4/4
\eighthBeaming
}
%% Format
@ -12,4 +11,4 @@ line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "The Leaving of Liverpool"
meter = "March"
meter = "March"

View File

@ -0,0 +1,58 @@
\version "2.19.0"
\include "config.ily"
\include "notes.bass.ily"
\include "notes.tenor.ily"
\include "notes.side.ily"
\include "notes.pipes.ily"
\score {
\new StaffGroup <<
\new Staff {
\global
\pipeglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentPipes }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentPipes }
<<
{}%Format
{}%Pipes
>>
}
\new PipeBandDrumStaff = "side" {
\sideglobal
\set PipeBandDrumStaff.instrumentName = \markup \column {\instrumentSide}
\set PipeBandDrumStaff.shortInstrumentName = \markup{\shortInstrumentSide}
}
\new PipeBandDrumStaff = "bass" {
\bassglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentBass }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentBass}
}
\new PipeBandDrumStaff = "tenor" {
\tenorglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentTenor }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentTenor }
}
>>
\header {
title = \title
meter = \meter
composer = \markup \large {
\column \right-align {
$(if (not (string=? "" composerPipes)) #{ \markup {\line { \composerPipes ":" }} #} )
$(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=? "" composerPipes)) #{ \markup {\line { \instrumentPipes }}#} )
$(if (not (string=? "" composerSide)) #{ \markup {\line { \instrumentSide }}#} )
$(if (not (string=? "" composerTenor)) #{ \markup {\line { \instrumentTenor }}#} )
$(if (not (string=? "" composerBass)) #{ \markup {\line { \instrumentBass }}#} )
}
}
}
}

View File

@ -0,0 +1,55 @@
\include "bagpipe.ly"
melody = {
\set Staff.midiInstrument = #"bagpipe"
\hideKeySignature
\cadenzaOn
\once \override Score.BreakAlignment #'break-align-orders =
#(make-vector 3 '(instrument-name
left-edge
ambitus
span-bar
breathing-sign
clef
key-signature
time-signature
staff-bar
custos
span-bar))
\time 4/4
\grg a8. [ b16 ] \bar "|"
\grip c4 \dblc c8 [ e8 ] \thrwd d8 [ c8 ] \dblb b8 [ a8 ] \bar "|"
A4 \grg A8. [ f16 ] \grg e4 \grg a8. [ b16 ] \bar "|"
\grip c8 [ e8 ] \dble e8 [ c8 ] \grg f8. [ e16 ] \thrwd d8 [ c8 ] \bar "|"
\dblb b2 \grip b4 \grg a8. [ b16 ] \bar "|" \break
\grip c4 \dblc c8 [ e8 ] \thrwd d8 [ c8 ] \dblb b8 [ a8 ] \bar "|"
A4 \grg A8. [ f16 ] \grg e4 \grg a8. [ b16 ] \bar "|"
\grip c8 [ e8 ] \dble e8 [ c8 ] \dblb b4~ \grG a8 \bar "|"
\grg a2 \wbirl a4 \bar ".|" \break
\grg f8. [ g16 ] \bar "|"
\dblA A4 A8. [ f16 ] \grg e4. \gra e8 \bar "|"
\grg f8 [ d8 ] A8. [ f16 ] \grg e4 \grg a8. [ b16 ] \bar "|"
\grip c8 [ e8 ] \dble e8 [ c8 ] \grg f8. [ e16 ] \thrwd d8 [ c8 ] \bar "|"
\dblb b2 \grip b4 \grg f8. [ g16 ] \bar "|" \break
\dblA A4 A8. [ f16 ] \grg e4. \gra e8 \bar "|"
\grg f8 [ d8 ] A8. [ f16 ] \grg e4 \grg a8. [ b16 ] \bar "|"
\grip c8 [ e8 ] \dble e8 [ c8 ] \dblb b4. \grG a8 \bar "|"
\grg a2 \wbirl a4 \bar ".|" \break
}
\score {
\melody
\layout {
indent = 0.0\cm
\context { \Score \remove "Bar_number_engraver" }
}
\header {
title = " set 12"
meter = "March"
arranger = ""
}
}

View File

@ -0,0 +1,35 @@
% 4/4s The Leaving of Liverpool
% Pipes
\version "2.18.2"
composerPipes = ""
pipeglobal = {
\bagpipeKey
}
pipesAA = {
\grg a8. [ b16 ]
\grip c4 \dblc c8 [ e8 ] \thrwd d8 [ c8 ] \dblb b8 [ a8 ] |
A4 \grg A8. [ f16 ] \grg e4 \grg a8. [ b16 ] |
\grip c8 [ e8 ] \dble e8 [ c8 ] \grg f8. [ e16 ] \thrwd d8 [ c8 ] |
\dblb b2 \grip b4 \grg a8. [ b16 ] |
}
pipesAB = {
\grip c4 \dblc c8 [ e8 ] \thrwd d8 [ c8 ] \dblb b8 [ a8 ] |
A4 \grg A8. [ f16 ] \grg e4 \grg a8. [ b16 ] |
\grip c8 [ e8 ] \dble e8 [ c8 ] \dblb b4~ \grG a8 |
\grg a2 \wbirl a4
}
pipesBA = {
\grg f8. [ g16 ] |
\dblA A4 A8. [ f16 ] \grg e4. \gra e8 |
\grg f8 [ d8 ] A8. [ f16 ] \grg e4 \grg a8. [ b16 ] |
\grip c8 [ e8 ] \dble e8 [ c8 ] \grg f8. [ e16 ] \thrwd d8 [ c8 ] |
\dblb b2 \grip b4 \grg f8. [ g16 ] |
}
pipesBB = {
\dblA A4 A8. [ f16 ] \grg e4. \gra e8 |
\grg f8 [ d8 ] A8. [ f16 ] \grg e4 \grg a8. [ b16 ] |
\grip c8 [ e8 ] \dble e8 [ c8 ] \dblb b4. \grG a8 |
\grg a2 \wbirl a4
}

View File

@ -0,0 +1,35 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\pipeglobal
<<
{
\repeat unfold 2 {
\part
\line
\break
\line
\break
}
}
{
\pipesAA
\pipesAB s4
\pipesBA
\pipesBB
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -0,0 +1,95 @@
\include "bagpipe.ly"
melody = {
\set Staff.midiInstrument = #"bagpipe"
\hideKeySignature
\cadenzaOn
\once \override Score.BreakAlignment #'break-align-orders =
#(make-vector 3 '(instrument-name
left-edge
ambitus
span-bar
breathing-sign
clef
key-signature
time-signature
staff-bar
custos
span-bar))
\time 2/4
\bar "|:" \grg b16 [ d16 ] \bar "|"
\grg e8 [ a8 ] \grg b16 [ a16 \grg b16 d16 ] \bar "|"
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg G16 [ d16 \grg d16 \slurc d16 ] \grg b16 [ a16 \grg b16 d16 ] \bar "|"
\dble e8 [ g16 e16 ] \grg d16 [ b16 \grg c16 d16 ] \bar "|" \break
\grg e8 [ a8 ] \grg b16 [ a16 \grg b16 d16 ] \bar "|"
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg G16 [ \grd G16 \grg b16 d16 ] \grg e16 [ d16 \grg b16 \grd G16 ] \bar "|"
\grg a8 [ \wbirl a8 ] \grg a8 \bar ":|:" \break
\grg b16 [ d16 ] \bar "|"
\grg e8 [ A8 ] e8 [ \grg d16 b16 ] \bar "|"
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg G16 [ d16 \grg d16 \slurc d16 ] \grg b16 [ a16 \grg b16 d16 ] \bar "|"
\dble e8 [ g16 e16 ] \grg d16 [ b16 \grg c16 d16 ] \bar "|" \break
\set Score.repeatCommands = #'((volta "1")) \grg e8 [ A8 ] e8 [ \grg d16 b16 ] \bar "|"
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg c16 [ d16 \slurc d16 b16 ] \grg G16 [ a16 \grg b16 \grd G16 ] \bar "|"
\grg a8 [ \wbirl a8 ] \grg a8 \set Score.repeatCommands = #'((volta #f)) \bar "|"
\bar ":|" \break
\set Score.repeatCommands = #'((volta "2")) \grg e8 [ a8 ] \grg b16 [ a16 \grg b16 d16 ] \bar "|"
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg G16 [ \grd G16 \grg b16 d16 ] \grg e16 [ d16 \grg b16 \grd G16 ] \bar "|"
\grg a8 [ \wbirl a8 ] \grg a4 \set Score.repeatCommands = #'((volta #f)) \bar "|"
\bar ":|:" \break
\grg e16 [ a16 \grg a16 \grd a16 ] \grg b16 [ a16 \grg b16 d16 ] \bar "|"
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg c16 [ d16 \slurc d16 b16 ] \grg G16 [ \grd G16 \grg b16 d16 ] \bar "|"
\dble e8 [ g16 e16 ] \grg d16 [ b16 \grg c16 d16 ] \bar "|" \break
\set Score.repeatCommands = #'((volta "1")) \grg e16 [ a16 \grg a16 \grd a16 ] A16 [ a16 \grg a16 g16 ] \bar "|"
g16 [ a16 \grg f16 a16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg G16 [ \grd G16 \grg b16 d16 ] \grg e16 [ d16 \grg b16 \grd G16 ] \bar "|"
\grg a8 [ \wbirl a8 ] \grg a4 \set Score.repeatCommands = #'((volta #f)) \bar "|"
\bar ":|" \break
\set Score.repeatCommands = #'((volta "2")) \grg e16 [ a16 \grg a16 \grd a16 ] A16 [ a16 \grg a16 g16 ] \bar "|"
g16 [ a16 \grg f16 a16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg d16 [ \slurc d16 \grg e16 f16 ] \grA g16 [ f16 \grg e16 d16 ] \bar "|"
\grg e8 [ \gra e8 ] \dble e8 \set Score.repeatCommands = #'((volta #f)) \bar "|"
\bar ":|:" \break
\grg e16 [ g16 ] \bar "|"
\dblA A8 [ e16 g16 ] A16 [ g16 \grA e16 d16 ] \bar "|"
\grg e16 [ g16 \grA d16 e16 ] \dblA A8 [ g16 e16 ] \bar "|"
\thrwd d8 [ \grg e16 f16 ] \grg d16 [ b16 \grg b16 \grG b16 ] \bar "|"
\dble e8 [ g16 e16 ] \grg d16 [ b16 \grg c16 d16 ] \bar "|" \break
\set Score.repeatCommands = #'((volta "1")) e16 [ A16 \grg A16 g16 ] \grA e16 [ d16 \grg e16 g16 ] \bar "|"
A16 [ g16 \grA e16 d16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg c16 [ d16 \slurc d16 b16 ] \grg G16 [ a16 \grg b16 \grd G16 ] \bar "|"
\grg a8 [ \wbirl a8 ] \grg a8 \set Score.repeatCommands = #'((volta #f)) \bar "|"
\bar ":|" \break
\set Score.repeatCommands = #'((volta "2")) \grg e16 [ a16 \grg a16 \grd a16 ] A16 [ a16 \grg a16 g16 ] \bar "|"
g16 [ a16 \grg f16 a16 ] \dble e8 [ \grg d16 b16 ] \bar "|"
\grg G16 [ \grd G16 \grg b16 d16 ] \grg e16 [ d16 \grg b16 \grd G16 ] \bar "|"
\grg a8 [ \wbirl a8 ] \grg a4 \set Score.repeatCommands = #'((volta #f)) \bar "|"
\bar ".|" \break
}
\score {
\melody
\layout {
indent = 0.0\cm
\context { \Score \remove "Bar_number_engraver" }
}
\header {
title = "Converted from BMW Dos file format to Bagpipe Reader 1.0 format using BMWFC32."
meter = "The Walrus"
arranger = "Hornpipe"
}
}

View File

@ -3,10 +3,9 @@
global = {
\time 2/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s1 | } }
halfline = { \repeat unfold 4 { s2 | } }
line = { \repeat unfold 2 { \halfline } }
%% Headers

View File

@ -0,0 +1,89 @@
\version "2.19.0"
\include "config.ily"
%\include "notes.bass.ily"
%\include "notes.tenor.ily"
\include "notes.side.ily"
\include "notes.pipes.ily"
\score {
\new StaffGroup <<
\new Staff {
\global
\pipeglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentPipes }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentPipes }
<<
{
\repeat volta 2 { \part \line }
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
}%Format
{
\pipesA s8
\pipesBA
\pipesBBA s8
\pipesBBB s8
\pipesCA
\pipesCBA s8
\pipesCBB s8
\pipesDA
\pipesDBA s8
\pipesDBB s8
}%Pipes
>>
}
\new PipeBandDrumStaff = "side" {
\sideglobal
\set PipeBandDrumStaff.instrumentName = \markup \column {\instrumentSide}
\set PipeBandDrumStaff.shortInstrumentName = \markup{\shortInstrumentSide}
\snareAA
\snareAB s8
\snareBA
\snareBBA s8
\snareAB s8
}
% \new PipeBandDrumStaff = "bass" {
% \bassglobal
% \set PipeBandDrumStaff.instrumentName = \markup{ \instrumentBass }
% \set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentBass}
%
% }
% \new PipeBandDrumStaff = "tenor" {
% \tenorglobal
% \set PipeBandDrumStaff.instrumentName = \markup{ \instrumentTenor }
% \set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentTenor }
%
% }
>>
\header {
title = \title
meter = \meter
composer = \markup \large {
\column \right-align {
$(if (not (string=? "" composerPipes)) %{ \markup {\line { \composerPipes ":" }} %} )
$(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=? "" composerPipes)) %{ \markup {\line { \instrumentPipes }}%} )
$(if (not (string=? "" composerSide)) %{ \markup {\line { \instrumentSide }}%} )
$(if (not (string=? "" composerTenor)) %{ \markup {\line { \instrumentTenor }}%} )
$(if (not (string=? "" composerBass)) %{ \markup {\line { \instrumentBass }}%} )
}
}
}
}

View File

@ -0,0 +1,79 @@
% <<TimeSig>> <<Title>>
% Pipes
\version "2.18.2"
composerPipes = "R. Mathieson"
pipeglobal = {
\bagpipeKey
}
pipesA = {
\grg b16 [ d16 ] |
\grg e8 [ a8 ] \grg b16 [ a16 \grg b16 d16 ] |
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] |
\grg G16 [ d16 \grg d16 \slurc d16 ] \grg b16 [ a16 \grg b16 d16 ] |
\dble e8 [ g16 e16 ] \grg d16 [ b16 \grg c16 d16 ] | \break
\grg e8 [ a8 ] \grg b16 [ a16 \grg b16 d16 ] |
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] |
\grg G16 [ \grd G16 \grg b16 d16 ] \grg e16 [ d16 \grg b16 \grd G16 ] |
\grg a8 [ \wbirl a8 ] \grg a8
}
pipesBA = {
\grg b16 [ d16 ] |
\grg e8 [ A8 ] e8 [ \grg d16 b16 ] |
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] |
\grg G16 [ d16 \grg d16 \slurc d16 ] \grg b16 [ a16 \grg b16 d16 ] |
\dble e8 [ g16 e16 ] \grg d16 [ b16 \grg c16 d16 ] |
}
pipesBBA = {
\grg e8 [ A8 ] e8 [ \grg d16 b16 ] |
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] |
\grg c16 [ d16 \slurc d16 b16 ] \grg G16 [ a16 \grg b16 \grd G16 ] |
\grg a8 [ \wbirl a8 ] \grg a8
}
pipesBBB = {
\grg e8 [ a8 ] \grg b16 [ a16 \grg b16 d16 ] |
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] |
\grg G16 [ \grd G16 \grg b16 d16 ] \grg e16 [ d16 \grg b16 \grd G16 ] |
\grg a8 [ \wbirl a8 ] \grg a8
}
% Part 3
pipesCA = {
a8 |
\grg e16 [ a16 \grg a16 \grd a16 ] \grg b16 [ a16 \grg b16 d16 ] |
\grg e16 [ g16 \grA f16 d16 ] \dble e8 [ \grg d16 b16 ] |
\grg c16 [ d16 \slurc d16 b16 ] \grg G16 [ \grd G16 \grg b16 d16 ] |
\dble e8 [ g16 e16 ] \grg d16 [ b16 \grg c16 d16 ] | \break
}
pipesCBA = {
\grg e16 [ a16 \grg a16 \grd a16 ] A16 [ a16 \grg a16 g16 ] |
g16 [ a16 \grg f16 a16 ] \dble e8 [ \grg d16 b16 ] |
\grg G16 [ \grd G16 \grg b16 d16 ] \grg e16 [ d16 \grg b16 \grd G16 ] |
\grg a8 [ \wbirl a8 ] \grg a8
}
pipesCBB = {
\grg e16 [ a16 \grg a16 \grd a16 ] A16 [ a16 \grg a16 g16 ] |
g16 [ a16 \grg f16 a16 ] \dble e8 [ \grg d16 b16 ] |
\grg d16 [ \slurc d16 \grg e16 f16 ] \grA g16 [ f16 \grg e16 d16 ] |
\grg e8 [ \gra e8 ] \dble e8
}
% Part 4
pipesDA = {
\grg e16 [ g16 ] |
\dblA A8 [ e16 g16 ] A16 [ g16 \grA e16 d16 ] |
\grg e16 [ g16 \grA d16 e16 ] \dblA A8 [ g16 e16 ] |
\thrwd d8 [ \grg e16 f16 ] \grg d16 [ b16 \grg b16 \grG b16 ] |
\dble e8 [ g16 e16 ] \grg d16 [ b16 \grg c16 d16 ] |
}
pipesDBA = {
e16 [ A16 \grg A16 g16 ] \grA e16 [ d16 \grg e16 g16 ] |
A16 [ g16 \grA e16 d16 ] \dble e8 [ \grg d16 b16 ] |
\grg c16 [ d16 \slurc d16 b16 ] \grg G16 [ a16 \grg b16 \grd G16 ] |
\grg a8 [ \wbirl a8 ] \grg a8
}
pipesDBB = {
\grg e16 [ a16 \grg a16 \grd a16 ] A16 [ a16 \grg a16 g16 ] |
g16 [ a16 \grg f16 a16 ] \dble e8 [ \grg d16 b16 ] |
\grg G16 [ \grd G16 \grg b16 d16 ] \grg e16 [ d16 \grg b16 \grd G16 ] |
\grg a8 [ \wbirl a8 ] \grg a4
}

View File

@ -1,6 +1,61 @@
% <<TimeSig>> <<Title>>
% 2/4 The Walrus
% Side
\version "2.18.2"
composerSide = ""
\snareA = \drummode {
}
composerSide = "E.T. de Boone, v0.3, 2016"
sideglobal = {
\eighthBeaming
}
snareAA = \drummode {
d16 g |
\flam d8 \flam g
\flam d16 g d \flam g
|
d16 \flam g d g
d8:32( g16) g
|
\flam d16 g32 g d16 \flam g16
d32 g d g d16 g->
|
d16:64( g8:32)(-> d16:64)(->
g16:64 g16:64)(-> d)-> g16 |
}
snareAB = \drummode {
\flam d8 \flam g
\flam d16 g d \flam g
|
d16 \flam g d g->
\triplet { d16 g d } \flam g16. g32
|
d16 g32 g d16 \flam g
d32 g d g d16 g16
|
d16 d:64( d) g
\flam d8
}
snareBA = \drummode {
d16 g |
d8:32(-> g16) g
d8:32(-> g16) d32 d
|
g16 \flamd d g g
d8:32(-> g16) g
|
\flam d16 g32 g d16 \flam g16
d32 g d g d16 g->
|
d16:64( g8:32)(-> d16:64)(->
g16:64 g16:64)(-> d)-> g16 |
}
snareBBA = \drummode {
d8:32(-> g16) g
d8:32(-> g16) d32 d
|
g16 \flamd d g g
d8:32(-> \triplet { g16) d g }
|
d16 g32 g d16 \flam g
d32 g d g d16 g16
|
d16 d:64( d) g
\flam d8
}

View File

@ -0,0 +1,47 @@
\version "2.18.2"
\include "config.ily"
\include "notes.pipes.ily"
\score {
\new Staff {
\global
\pipeglobal
<<
{
\repeat volta 2 { \part \line }
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
}
{
\pipesA s8
\pipesBA
\pipesBBA s8
\pipesBBB s8
\pipesCA
\pipesCBA s8
\pipesCBB s8
\pipesDA
\pipesDBA s8
\pipesDBB s8
}
>>
}
\header {
title = \title
meter = \meter
instrument = \instrumentPipes
composer = \composerPipes
}
}

View File

@ -6,9 +6,28 @@
\score {
\new PipeBandDrumStaff {
\global
<<
{ }
{ }
\sideglobal
<<
{
\repeat volta 2 { \part \line }
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
\break
\repeat volta 2 { \part \halfline}
\alternative{ {\halfline} {\halfline}}
}
{
\snareAA
\snareAB s8
\snareBA
\snareBBA s8
\snareAB s8
}
>>
}
\header {
@ -17,4 +36,4 @@
instrument = \instrumentSide
composer = \composerSide
}
}
}

View File

@ -3,7 +3,6 @@
global = {
\time 4/4
}
%% Format
part = { \partial 8 s8 }
halfline = { \repeat unfold 4 { s1 | } }
@ -11,4 +10,4 @@ line = { \repeat unfold 2 { \halfline } }
%% Headers
title = "Title"
meter = "Meter"
meter = "Meter"

View File

@ -9,6 +9,7 @@
\new StaffGroup <<
\new PipeBandDrumStaff = "side" {
\global
\sideglobal
\set PipeBandDrumStaff.instrumentName = \markup{\instrumentSide}
\set PipeBandDrumStaff.shortInstrumentName = \markup{\shortInstrumentSide}
@ -18,11 +19,13 @@
>>
}
\new PipeBandDrumStaff = "bass" {
\bassglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentBass }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentBass}
}
\new PipeBandDrumStaff = "tenor" {
\tenorglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentTenor }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentTenor }
@ -44,4 +47,4 @@
}
}
}
}
}

View File

@ -10,7 +10,7 @@
\new StaffGroup <<
\new Staff {
\global
\bagpipeKey
\pipeglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentPipes }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentPipes }
<<
@ -19,16 +19,19 @@
>>
}
\new PipeBandDrumStaff = "side" {
\sideglobal
\set PipeBandDrumStaff.instrumentName = \markup \column {\instrumentSide}
\set PipeBandDrumStaff.shortInstrumentName = \markup{\shortInstrumentSide}
}
\new PipeBandDrumStaff = "bass" {
\bassglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentBass }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentBass}
}
\new PipeBandDrumStaff = "tenor" {
\tenorglobal
\set PipeBandDrumStaff.instrumentName = \markup{ \instrumentTenor }
\set PipeBandDrumStaff.shortInstrumentName = \markup{ \shortInstrumentTenor }
@ -52,4 +55,4 @@
}
}
}
}
}

View File

@ -2,5 +2,6 @@
% Bass
\version "2.18.2"
composerBass = ""
bassglobal = {}
bassA = \drummode {
}
}

View File

@ -2,5 +2,8 @@
% Pipes
\version "2.18.2"
composerPipes = ""
pipeglobal = {
\bagpipeKey
}
pipesA = {
}
}

View File

@ -2,5 +2,6 @@
% Side
\version "2.18.2"
composerSide = ""
sidgeglobal = {}
\snareA = \drummode {
}
}

View File

@ -6,9 +6,9 @@
\score {
\new Staff {
\global
\bagpipeKey
\pipeglobal
<<
{ }
{ }
{ }
>>
}
@ -18,4 +18,4 @@
instrument = \instrumentPipes
composer = \composerPipes
}
}
}

View File

@ -6,7 +6,8 @@
\score {
\new PipeBandDrumStaff {
\global
<<
\tenorglobal
<<
{ }
{ }
>>
@ -17,4 +18,4 @@
instrument = \instrumentSide
composer = \composerSide
}
}
}