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.6.0"
\header {
title = "Song"
subtitle = "(tune)"
composer = "Me"
meter = "moderato"
piece = "Swing"
tagline = "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
\context Staff <<
\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
\context Staff <<
\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
\context Staff <<
\bari
>>
}
% ------ Trombone ------
tbone = \relative c {
\Key
c1 c c
}
tboneharmony = \chordmode {
\jzchords
}
trombone = {
\global
\set Staff.instrument = #"Trombone"
\clef bass
\context Staff <<
\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
\context Staff <<
\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"
\context Staff <<
\context Voice = one \rhUpper
\context Voice = two \rhLower
>>
}
PianoLH = {
\clef bass
\global
\set Staff.midiInstrument = "acoustic grand"
\context Staff <<
\context Voice = one \lhUpper
\context Voice = two \lhLower
>>
}
piano = {
\context PianoStaff <<
\set PianoStaff.instrument = #"Piano"
\context Staff = upper \PianoRH
\context Staff = lower \PianoLH
>>
}
% ------ Bass Guitar ------
Bass = \relative c {
\Key
c1 c c
}
bass = {
\global
\set Staff.instrument = #"Bass"
\clef bass
\context Staff <<
\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 {
<<
\context StaffGroup = horns <<
\context Staff = trumpet \trumpet
\context Staff = altosax \altosax
\context ChordNames = barichords \bariharmony
\context Staff = barisax \barisax
\context Staff = trombone \trombone
>>
\context StaffGroup = rhythm <<
\context ChordNames = chords \gtrharmony
\context Staff = guitar \guitar
\context PianoStaff = piano \piano
\context 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.6.6 (stable-branch).