lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Partition chorale avec textes différents sur une partie


From: Pierre Perol-Schneider
Subject: Re: Partition chorale avec textes différents sur une partie
Date: Wed, 13 May 2015 09:49:20 +0200

Bonjour Gérard,

Le 13 mai 2015 07:41, gerardk <address@hidden> a écrit :
Bonjour

J'en suis à ma troisième partition avec Lilypond et j'ai une question. J'ai
saisi une partition pour chœur SA-TB classique) avec une particularité : le
texte se répartit différemment dans les 4 voix (en fonction de la musique)
uniquement sur les deux dernières mesures.
J'ai utilisé une méthode - instruction \skip 1 en grand nombre pour ne pas
mettre de texte dans chaque voix quand il est commun - mais je pense qu'il
doit y avoir plus "propre". Que me conseillez-vous d'autre ?

Peut-être utiliser la commande 'repeat unfold' qui évite de nombreux copier/coller
 

Autre question : je voudrais que le fichier PDF ait une taille limitée à la
partition uniquement, je ne veux pas de vide en dessous de la partition.
J'ai donc fixé manuellement la hauteur et j'y arrive par essais successifs.
Existe-t-il une possibilité pour que la hauteur de page "au plus juste" se
calcule automatiquement ?

\paper {
  ragged-last-bottom = ##f
}

Donc ça pourrait donner  (par exemple) :

\version "2.18.2"
#(set-default-paper-size "a5" 'landscape)
\language "italiano"

\paper {
  indent = 0\mm
  oddFooterMarkup=##f
  %paper-height = 166\mm
  ragged-last-bottom = ##f
  top-margin = 0\mm
  bottom-margin = 0\mm
  left-margin = 3\mm
  right-margin = 0\mm
  page-count = 1
}

global = {
  \key do \major
  \time 4/4
  \version "2.18.2"
}
sopMusic = \relative do' {
  \global
  \partial 4
  re4 | la' la sol re' | do si la\fermata do | si la si2 | la2. si4 | \break
  do si do la | sol8 fa mi4 re\fermata la' ~ | la sol fa8( mi re4) |
  do2\fermata la'4 fa | \break
  do' la sol8 fa sol4 | la\fermata sol fa8 mi re4 | do fa mi8( re4 dod8) |
  re1\fermata
  \bar "|."
}
sopWords = \lyricmode {
  \repeat unfold 38 { \skip 1 }
  mein Schlaf wor -- den.
}
altoMusic = \relative do' {
  la4 | re fa mi fad8 sold | la4. sold8 mi4 la | la8 sold la4 fa( mi8 re) |
do2. sol'4 |
  sol sol sol fa | mi8re dod4 la mi'8( re | \autoBeamOff mi[ dod] re[ mi])
la,4 si | la2 mi'4 re |
  do8( sol'4) fa8 mi[ re] dod[ re] | mi4 mi re8[ do] si4 | la8[ si] dod[ re]
mi[( fa] sol4 | sol fad8[ mi]) fa2\fermata

}
altoWords = \lyricmode {
  Mit fried und freud ich \skip 1 fahr da -- hin,
  in Got -_ tes Wil -- le,
  ge -- trost ist mir mein Herz \skip 1 und Sinn,
  sanft __ und stil -- le,
  Wie Gott mir ver -- hei -- ßen hat:
  Der Tod ist mein Schlaf wor -- den.
}
tenorMusic = \relative do {
  fa8 sol | la4 re8 do si4 la8 si | \autoBeamOff do8[ re16 mi] fa8[ mi] do4
mi |fa8[ mi16 re] do[ si] la4 re16[ si]sold4 | la2. re4 |
  mi re do4. re8 | dod8[ re] la[ sol] fa4 la( | sol8 fa4) mi8 fa2 | fa la4
la |
  sol do8[ re] mi[ fa] mi[ re] | dod4 la la8[ sol] fa4 | mi la2. | sib4(
la8[ sol]) la2\fermata

}
tenorWords = \lyricmode {
 \repeat unfold 40 { \skip 1 }
 mein Schlaf wor -- den.
}
bassMusic = \relative do {
  re8 mi  | \autoBeamOff fa[ mi] fa[ re] mi[ re] do[ si] | la[ do] re[ mi]
  la,4\fermata la' |  re,8[ mi] fa[ mi] re[ si] mi4 | la,2. sol'8[ fa] |
  mi8[ fa] sol[ fa] mi[ do] fa[ re] | sib'[ sol] la4 re,\fermata dod8[ si] |
  dod[ la] si[ dod] re[ do! re mi] | fa2 dod4 re |
  mi fa sol8[ la] sib4 | la\fermata dod, re sold, |
  la4.( si8) dod[ re] la4 |
  re1\fermata
}
bassWords = \lyricmode {
 \repeat unfold 38 { \skip 1 }
 mein Schlaf wor -- den.
}
\score {
  \new ChoirStaff <<
    \new Lyrics = "sopranos" \with {
      \override VerticalAxisGroup.staff-affinity = #DOWN
    }
    \new Staff = "women" <<
      \new Voice = "sopranos" {
        \voiceOne
        << \global \sopMusic >>
      }
      \new Voice = "altos" {
        \voiceTwo
        << \global \altoMusic >>
      }
    >>
    \new Lyrics = "altos"
    \new Lyrics = "tenors" \with {
      \override VerticalAxisGroup.staff-affinity = #DOWN
    }
    \new Staff = "men" <<
      \clef bass
      \new Voice = "tenors" {
        \voiceOne
        << \global \tenorMusic >>
      }
      \new Voice = "basses" {
        \voiceTwo << \global \bassMusic >>
      }
    >>
    \new Lyrics = "basses"
    \context Lyrics = "sopranos" \lyricsto "sopranos" \sopWords
    \context Lyrics = "altos"    \lyricsto "altos"    \altoWords
    \context Lyrics = "tenors"   \lyricsto "tenors"   \tenorWords
    \context Lyrics = "basses"   \lyricsto "basses"   \bassWords
  >>
}


Cordialement,
Pierre

reply via email to

[Prev in Thread] Current Thread [Next in Thread]