Next: Lilypond-book templates, Previous: Ancient notation templates, Up: Example templates
This is a much more complicated template, for a jazz ensemble. Note that all
instruments are notated in \key c \major. This refers to the key in
concert pitch; LilyPond will automatically transpose the key if the music
is within a \transpose section.
\version "2.7.39"
\header {
title = "Song"
subtitle = "(tune)"
composer = "Me"
meter = "moderato"
piece = "Swing"
tagline = \markup {
\column {
"LilyPond example file by Amelie Zapf,"
"Berlin 07/07/2003"
}
}
texidoc = "Jazz tune for combo
(horns, guitar, piano, bass, drums)."
}
#(set-global-staff-size 16)
\include "english.ly"
%%%%%%%%%%%% Some macros %%%%%%%%%%%%%%%%%%%
sl = {
\override NoteHead #'style = #'slash
\override Stem #'transparent = ##t
}
nsl = {
\revert NoteHead #'style
\revert Stem #'transparent
}
cr = \override NoteHead #'style = #'cross
ncr = \revert NoteHead #'style
%% insert chord name style stuff here.
jzchords = { }
%%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%%
global = {
\time 4/4
}
Key = { \key c \major }
% ############ Horns ############
% ------ Trumpet ------
trpt = \transpose c d \relative c'' {
\Key
c1 c c
}
trpharmony = \transpose c' d {
\jzchords
}
trumpet = {
\global
\set Staff.instrument = #"Trumpet"
\clef treble
<<
\trpt
>>
}
% ------ Alto Saxophone ------
alto = \transpose c a \relative c' {
\Key
c1 c c
}
altoharmony = \transpose c' a {
\jzchords
}
altosax = {
\global
\set Staff.instrument = #"Alto Sax"
\clef treble
<<
\alto
>>
}
% ------ Baritone Saxophone ------
bari = \transpose c a' \relative c {
\Key
c1 c \sl d4^"Solo" d d d \nsl
}
bariharmony = \transpose c' a \chordmode {
\jzchords s1 s d2:maj e:m7
}
barisax = {
\global
\set Staff.instrument = #"Bari Sax"
\clef treble
<<
\bari
>>
}
% ------ Trombone ------
tbone = \relative c {
\Key
c1 c c
}
tboneharmony = \chordmode {
\jzchords
}
trombone = {
\global
\set Staff.instrument = #"Trombone"
\clef bass
<<
\tbone
>>
}
% ############ Rhythm Section #############
% ------ Guitar ------
gtr = \relative c'' {
\Key
c1 \sl b4 b b b \nsl c1
}
gtrharmony = \chordmode {
\jzchords
s1 c2:min7+ d2:maj9
}
guitar = {
\global
\set Staff.instrument = #"Guitar"
\clef treble
<<
\gtr
>>
}
%% ------ Piano ------
rhUpper = \relative c'' {
\voiceOne
\Key
c1 c c
}
rhLower = \relative c' {
\voiceTwo
\Key
e1 e e
}
lhUpper = \relative c' {
\voiceOne
\Key
g1 g g
}
lhLower = \relative c {
\voiceTwo
\Key
c1 c c
}
PianoRH = {
\clef treble
\global
\set Staff.midiInstrument = "acoustic grand"
<<
\new Voice = "one" \rhUpper
\new Voice = "two" \rhLower
>>
}
PianoLH = {
\clef bass
\global
\set Staff.midiInstrument = "acoustic grand"
<<
\new Voice = "one" \lhUpper
\new Voice = "two" \lhLower
>>
}
piano = {
<<
\set PianoStaff.instrument = #"Piano"
\new Staff = "upper" \PianoRH
\new Staff = "lower" \PianoLH
>>
}
% ------ Bass Guitar ------
Bass = \relative c {
\Key
c1 c c
}
bass = {
\global
\set Staff.instrument = #"Bass"
\clef bass
<<
\Bass
>>
}
% ------ Drums ------
up = \drummode {
hh4 <hh sn>4 hh <hh sn> hh <hh sn>4
hh4 <hh sn>4
hh4 <hh sn>4
hh4 <hh sn>4
}
down = \drummode {
bd4 s bd s bd s bd s bd s bd s
}
drumContents = {
\global
<<
\set DrumStaff.instrument = #"Drums"
\new DrumVoice { \voiceOne \up }
\new DrumVoice { \voiceTwo \down }
>>
}
%%%%%%%%% It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%%
\score {
<<
\new StaffGroup = "horns" <<
\new Staff = "trumpet" \trumpet
\new Staff = "altosax" \altosax
\new ChordNames = "barichords" \bariharmony
\new Staff = "barisax" \barisax
\new Staff = "trombone" \trombone
>>
\new StaffGroup = "rhythm" <<
\new ChordNames = "chords" \gtrharmony
\new Staff = "guitar" \guitar
\new PianoStaff = "piano" \piano
\new Staff = "bass" \bass
\new DrumStaff { \drumContents }
>>
>>
\layout {
\context { \RemoveEmptyStaffContext }
\context {
\Score
\override BarNumber #'padding = #3
\override RehearsalMark #'padding = #2
skipBars = ##t
}
}
\midi { \tempo 4 = 75 }
}
This page is for LilyPond-2.8.8 (stable-branch).