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

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

Re: Nouveau LilyPondien


From: moebius
Subject: Re: Nouveau LilyPondien
Date: Sun, 19 Oct 2008 20:53:55 +0200
User-agent: Thunderbird 2.0.0.17 (X11/20080925)

Bonsoir,
Très bel exemple dont je vais également m'inspirer !

Micro broutille, à la mesure 10, le deuxième la bémol de la première voix en double-croche n'est pas très bien placé graphiquement : il "tombe" presque avec le Fa de la main gauche et n'est pas très décalé avec le Do de la deuxième voix.
Petit bug ou y-a-t-il une explication ?

cordialement,


Valentin Villenave a écrit :
Le 19 octobre 2008 14:27, z0narts <address@hidden> a écrit :

D'accord, alors j'ais du faire une erreur qq part , je copi/colle mon code :

Ci-dessous votre code tel que je le saisirais (prêt-à-compiler, avec
quelques commentaires).


%%%%%%%%%%%%%%%

\version "2.11.62" % Vivement recommandé !


\header {
 title = "FUGA II"
 subtitle = "A 4 voix"
 composer = \markup \smallCaps "J.S.Bach" % Plus élégant ?
 opus = "BWV 871" % L'usage est de mettre la référence à droite.
}


% Commençons par définir chaque voix dans des variables différentes :

voixUn = \relative c'' {
  \voiceOne
  r1
  r8 c-4 bes c d[ g,] c bes16 a
  bes4 aes g8 c f,4~ \break % les \break ne sont pas nécessaires.
  %4
  f8 ees16-2 d g8-5 f ees4-4 d
  c8-1 g' c4~ c8 bes16-3 c d-1 e f-1 g
  aes f c' bes aes g f ees d bes f' ees d c bes aes \break
  %7
  g8 s  s4 s2
  r8 r16 g' ees8. f16 g8[ c,] f ees16 d \break
  %9
  ees8 aes, des[ c16 bes] c8 f, bes[ aes16 g]
  aes8. aes16 d,8 ees f ees4 f8~
  f[ ees] aes8. aes16 g8. g16 c8. bes16~ \break
  %12
  bes16 bes aes8~ aes16 g aes bes e,8 r16 aes des8. c16~
  c c bes8~ bes16 a bes c fis,8 g~ g16 g8 fis16
  g8 g'[ ees f] g[ c,] f ees16 d \break
  %page II
  %15
  ees d c b c ees f g aes c, b a b g' f g
  ees8 r r4 r8 g e fis
  g c, f[ ees16 d] ees8. ees16 d8 e \break
  %18
  f bes, ees[ d16 c] d8 g, ees'4~
  ees16 ees d8~ d16 c8 b16 c8[ g'] d ees16 f
  ees8 d r16 c8 bes16 aes8. aes16 g4~ \break
  %21
  g c2~c16 b c d
  g,8[ aes] g8. a16 bes8 b r16 g16 c fis, \break
  %23
  g8 ees d4 c8 r8 r c'
  b c d g, c bes16 aes bes8 c
  aes bes c f, bes aes16 g aes8 g~ \break
  %26
  g8 a16 bes32 c f,8 c' d c16 b c4
  r16 d ees bes c4~ c r8 <<bes g>>
  \oneVoice % Pas forcément nécessaire, mais plus correct.
  <<c1 g ees c>>
  \bar "|."
}

voixDeux = \relative c'' {
  \voiceTwo
  r8 g ees f g[ c,] f ees16 d
  ees4 d8 c bes4 a
  g8 g'4 f ees d16 c
  %4
  b4 c2 b4
  c r8 ees d16 fis g8 r4
  r2 r8 s s s
  %7
  \change Staff = "gauche" % Les noms sont ceux choisis plus bas.
  \stemUp es,,16 \stemDown % On adapte la direction de la hampe
  \change Staff = "droite"
  c'' aes' g f ees d c b f' ees d ees aes g f
  d'16 c d8~ d16 b c8~ c16 b c8~ c16 b8.
  %9
  c16 g aes8~ aes16 g8.~ g16 e f8~ f16 e8.
  f8 c b c d[ g,] c b16 a
  g b c8~ c16 c d8~ d16 d ees8~ ees16 f ges8
  %12
  e r16 f des4~ des16 c f8~ f16 g aes8
  fis r16 g16 ees4~ ees16 d8 c16 bes8 a
  g r8 s2.
  %page II
  %15
  s1
  s8 c'8 bes c d g, c bes16 a
  bes8 aes16 g c c g8~ g16 g a8 bes16 c des8
  %18
  r16 c bes aes g8 a bes[ ees,] aes g16 f
  g8. f16 ees8 d c ees' aes,4
  r16 g8 f16 ees8 e r16 f16[ d8] r16 ees[ f8]~
  %21
  f ees~ ees16 e f g aes16 g f ees g8 f~
  f16 ees8 f16~ f f ees8 r16 f ees d ees4
  %23
  r16 d8 c16~ c a b8 c g'[ ees f]
  g c, f[ ees16 d] e8 f g[ f16 e]
  f8 g e f g[ c,] f e16 d
  %26
  e8 ees des ees f ees16 d ees8 g
  r4 r8 r16 d ees4 r8 <<f8 d >>
}

voixTrois = \relative g {
  \voiceOne % puisqu'on est sur une autre portée, on repart de voiceOne.
  s1
  s1
  s1
  %4
  s1
  s1
  s2 s8 d' bes d
  %7
  s1
  s1
  %9
  s1
  s1
  s1
  %12
  s1
  s1
  s4 g ees f
  %page II
  %15
  g4 c, f ees8 d
  ees s8 s2.
  s1
  %18
  s1
  bes8 b c d g,16 c b c~ c b c8~
  c b c4~ c8[ b] c8. b16~
  %21
  b g c8~ c bes s4 d~
  d8 c d c f, g4 a8
  %23
  g4 r8 r16 f ees8 s8 s4 % On peut se passer des doubles-silences.
  r8 ees' b c g s8 s4 % idem
  r8 des g aes e c' aes bes
  %26
  c8[ f,] bes aes16 g aes8[ g] g ees
  s1
  s1
}

voixQuatre = \relative g {
  \oneVoice % l'autre voix est vide, donc on se met en voix unique.
  R1
  R
  R
  %4
  r8 g ees f g c, f ees16 d
  ees g c, d ees f g a bes d g, a bes c d e
  \voiceTwo % l'autre voix rentre, donc on se met en voiceTwo
  f8 aes, f aes bes r8 r4
  %7
  \oneVoice % l'autre voix est repartie, donc on l'ignore de nouveau.
  r8 c, b c d[ g,] c b16 a
  b8 g c aes ees8. aes'16 d,8 g
  %9
  c,8. f16 bes,8 ees aes,8. des16 g,8 c
  f,16 c' f8~ f16 ees d c b g c bes aes c d,8
  e8. c16 f8 bes b c aes bes
  %12
  c f, bes[ aes16 g] aes8 aes'16 f bes8 c
  d, g c,[ bes16 a] bes8 ees c d
  \voiceTwo % et ainsi de suite...
  g, r8 r4 r2
  %page II
  %15
  r8 g' aes g f[ d'] g, a16 b
  c d ees f g ees d c bes a bes8~ bes16 a d c
  bes g c8 a b c f, bes[ aes16 g]
  %18
  a8 d~ d16 c f ees d c des8~ des16 c bes aes
  r4 g ees f
  g c, f ees8 d
  %21
  ees8. g16 aes8 g f[ d'] g, a16 b
  c8 c, b c d[ g,] c b16 a
  %23
  b8 c f, g c,
  \oneVoice r8 r4 \voiceTwo % silences communs aux 2 voix.
  r2 c'8
  \oneVoice r r4 \voiceTwo % idem
  r2 c8 r r4
  %16
  r8 c8 des c b f' ees16 d c d32 ees
  \oneVoice % on finit avec une voix unique.
  fis,4 r4 r16 b' c fis, g8 g,
  <<c1 c,>>
}


% On n'a plus qu'à reprendre toutes ces variables
% pour former la partition.

\score { % Pas de << >> ici : il n'y a qu'un seul piano !
  \new PianoStaff <<
    \time 4/4
    \new Staff = "droite" << % on nomme la portée du haut...
      \key ees \major
      \clef treble
      \new Voice \voixUn
      \new Voice \voixDeux
    >>

    \new Staff = "gauche" << % ... et celle du bas.
      \key ees \major
      \clef bass
      \new Voice \voixTrois
      \new Voice \voixQuatre
    >>
  >> % l'indentation nous aide à nous y retrouver dans les >>
}


Cordialement,
Valentin


_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr






reply via email to

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