Siguiente: , Anterior: Plantillas para notación antigua, Arriba: Plantillas


A.6 Combo de jazz

Éste es un ejemplo mucho más complicado, para un conjunto de jazz. Fíjese en que todos los instrumentos están escritos en \key c \major. Esto se refiere a la tonalidad en tono de concierto; LilyPond transporta automáticamente la tonalidad si la música está dentro de una sección \transpose.

     
     \version "2.11.51"
     \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.instrumentName = #"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.instrumentName = #"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.instrumentName = #"Bari Sax"
       \clef treble
       <<
         \bari
       >>
     }
     
     % ------ Trombone ------
     tbone = \relative c {
       \Key
       c1 c c
     }
     tboneharmony = \chordmode {
       \jzchords
     }
     trombone = {
       \global
       \set Staff.instrumentName = #"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.instrumentName = #"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.instrumentName = #"Piano"
         \new Staff = "upper" \PianoRH
         \new Staff = "lower" \PianoLH
       >>
     }
     
     % ------ Bass Guitar ------
     Bass = \relative c {
       \Key
       c1 c c
     }
     bass = {
       \global
       \set Staff.instrumentName = #"Bass"
       \clef bass
       <<
         \Bass
       >>
     }
     
     % ------ Drums ------
     arriba = \drummode {
       hh4 <hh sn>4 hh <hh sn> hh <hh sn>4
       hh4 <hh sn>4
       hh4 <hh sn>4
       hh4 <hh sn>4
     }
     
     abajo = \drummode {
       bd4 s bd s bd s bd s bd s bd s
     }
     
     drumContents = {
       \global
       <<
         \set DrumStaff.instrumentName = #"Drums"
         \new DrumVoice { \voiceOne \arriba }
         \new DrumVoice { \voiceTwo \abajo }
       >>
     }
     
     %%%%%%%%% 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 { }
     }

[image of music]

Esta página corresponde a LilyPond-2.11.58 (rama de desarrollo).

Informe de los fallos a través de la lista en español lilypond-es, o en inglés a través de http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.

Se agradecen las sugerencias para la documentación.

Otros idiomas: English, deutsch.