Next: , Previous: Ancient notation templates, Up: Example templates



3.6 Jazz combo

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 }
     }

[image of music]

This page is for LilyPond-2.6.3 (stable-branch).

Report errors to <bug-lilypond@gnu.org>.

Other languages: English.
Using automatic language selection.