[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Templates combined?
From: |
Urs Liska |
Subject: |
Re: Templates combined? |
Date: |
Fri, 03 May 2013 10:28:56 +0200 |
OK, that's clear now.
attached you'll find a working file where I (partly) combined the
templates (you'll figure out the rest).
I removed the text variables from the first template (sopranoWords etc.)
Instead I entered the stanza variables (and the chords variable) from
the second template.
In the score block you have a ChoirStaff which includes all individual
staves (and 'contexts'):
There I inserted the Chordnames context above the soprano staff.
Below the soprano staff I inserted four Lyrics contexts with the
respective stanzas.
If you really need the four stanzas below each staff you can repeat that
for the other staves too.
Explanation:
"\new Lyrics" tells LilyPond to insert a line with lyrics at that
position (e.g. below the soprano staff).
"\lyricsto" tells LilyPond which music the text is aligned to
BTW: You don't need the empty lines I have inserted but they make the
code more readable.
HTH
Urs
Am Freitag, den 03.05.2013, 08:11 +0000 schrieb Nandi:
> Urs Liska <ul <at> openlilylib.org> writes:
>
> > As I don't quite see what you exactly want to achieve, I suggest you
> > - decide which of the templates is better as a start,
> > - try to figure out which music variables you would need in addition,
> > - send this as an attachment and
> > - tell us exactly what is still missing
> >
> > Best
> > Urs
> >
>
>
> This first template almost does what I want (SATB + piano + one stanza):
>
> global = { \key d \major \time 4/4 }
> sopranoMusic = \relative c' {
> \clef "treble"
> r4 d2 a4
> }
> sopranoWords = \lyricmode {
> Words here
> }
> altoMusic = \relative c' {
> \clef "treble"
> r4 a2 a4
> }
> altoWords = \sopranoWords
> tenorMusic = \relative c' {
> \clef "treble"
> r4 fis2 e4
> }
> tenorWords = \sopranoWords
> bassMusic = \relative c' {
> \clef "bass"
> r4 d2 cis4
> }
> bassWords = \sopranoWords
>
> upper = \relative c' {
> \clef "treble"
> \global
> r4 <a d fis>2 <a e' a>4
> }
> lower = \relative c, {
> \clef "bass"
> \global
> <d d'>4 <d d'>2 <cis cis'>4
> }
>
> \score {
> <<
> \new ChoirStaff <<
> \new Staff = "sopranos" <<
> \set Staff.instrumentName = #"Soprano"
> \new Voice = "sopranos" { \global \sopranoMusic }
> >>
> \new Lyrics \lyricsto "sopranos" { \sopranoWords }
> \new Staff = "altos" <<
> \set Staff.instrumentName = #"Alto"
> \new Voice = "altos" { \global \altoMusic }
> >>
> \new Lyrics \lyricsto "altos" { \altoWords }
> \new Staff = "tenors" <<
> \set Staff.instrumentName = #"Tenor"
> \new Voice = "tenors" { \global \tenorMusic }
> >>
> \new Lyrics \lyricsto "tenors" { \tenorWords }
> \new Staff = "basses" <<
> \set Staff.instrumentName = #"Bass"
> \new Voice = "basses" { \global \bassMusic }
> >>
> \new Lyrics \lyricsto "basses" { \bassWords }
> >>
>
> \new PianoStaff <<
> \set PianoStaff.instrumentName = #"Piano "
> \new Staff = "upper" \upper
> \new Staff = "lower" \lower
> >>
> >>
> }
>
>
> But I would need chords for the soprano part and more stanzas for each staff,
> as this second template has it:
>
> verseI = \lyricmode {
> \set stanza = #"1."
> This is the first verse
> }
>
> verseII = \lyricmode {
> \set stanza = #"2."
> This is the second verse.
> }
>
> verseIII = \lyricmode {
> \set stanza = #"3."
> This is the third verse
> }
>
> verseIV = \lyricmode {
> \set stanza = #"4."
> This is the fourth verse
> }
>
> theChords = \chordmode {
> c2 g4 c
> }
>
> staffMelody = \relative c' {
> \key c \major
> \clef treble
> c4 d8 e f4 g
> \bar "|."
> }
>
> \score {
> <<
> \context ChordNames { \theChords }
> \new Staff {
> \context Voice = "voiceMelody" { \staffMelody }
> }
> \new Lyrics = "lyricsI" {
> \lyricsto "voiceMelody" \verseI
> }
> \new Lyrics = "lyricsII" {
> \lyricsto "voiceMelody" \verseII
> }
> \new Lyrics = "lyricsIII" {
> \lyricsto "voiceMelody" \verseIII
> }
> \new Lyrics = "lyricsIV" {
> \lyricsto "voiceMelody" \verseIV
> }
> >>
> }
>
> I would like to combine these two,
> but unfortunately I couldn't figure it out how.
> Thanks for your help:
> Nandi
>
>
>
>
>
> _______________________________________________
> lilypond-user mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/lilypond-user
combined-templates.ly
Description: Text Data