Subject: Problème de superposition de voix

From: Laurent Richard <[email-masked]>
Date: Mon, 18 Feb 2013 12:01:06 +0100

Bonjour à vous,

Je n'arrive pas à reproduire l'exemple ci-dessous avec Lilypond
Surtout la 2ème ligne (qui est en clé de Fa)
Si quelqu'un à une solution, je suis preneur

Merci beaucoup!

-----

Laurent .

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 18 Feb 2013 13:21:35 +0100

2013/2/18 Laurent Richard <[email-masked]>
> Si quelqu'un à une solution, je suis preneur

Bonjour,

Voici une solution possible.
J'ai ajouté une 3e voix dans la portée 2 contenant les deux notes avec
les hampes vers le bas (en trichant pour la blanche) et les liaisons de
prolongation avec les notes correspondantes de l'accord final.

%%%% Lily code

\version "2.16.2"

staffOneVoiceOne = \relative c' {
  <d g>1~ |
  q\fermata
  \bar "|."
}

staffOneVoiceTwo = \relative c' {
  c8 a b!2.~ |
  b1
}

staffTwoVoiceOne = \relative c {
  r8 d4 fis8_( g8 cis, d b! |
  g1)\fermata
  \bar "|."
}

staffTwoVoiceTwo = \relative c {
  g1 |
  s1
  \bar "|."
}

staffTwoAddedVoice = \relative c' {
  s2
  \voiceTwo \tieUp
  \set tieWaitForNote = ##t
    \tweak #'duration-log #1 g4~ d4~ |
  %% NOTE: \stemUp needed to avoid shifting, see issue 1774
  \oneVoice \stemUp
  <d g>1
  \bar "|."
}

staffThreeOneVoice = \relative c {
  g1~ |
  g1\fermata
  \bar "|."
}

\score {
  <<
    \new PianoStaff = "organ" <<
      \new Staff = "StaffOne" {
        \clef treble
        <<
          \new Voice = "StaffOneVoiceOne" {
            \voiceOne
            \staffOneVoiceOne
          }
          \new Voice = "StaffOneVoiceTwo" {
            \voiceTwo
            \staffOneVoiceTwo
          }
      }
      \new Staff = "StaffTwo" {
        \clef bass
        <<
          \new Voice = "StaffTwoVoiceOne" {
            \voiceOne
            \staffTwoVoiceOne
          }
          \new Voice = "StaffTwoVoiceTwo" {
            \voiceTwo
            \staffTwoVoiceTwo
          }
          \new Voice = "StaffTwoAddedVoice" {
            \oneVoice
            \staffTwoAddedVoice
          }
      }
      \new Staff = "StaffThree" {
        \clef bass
        <<
          \new Voice = "StaffThreeOneVoice" {
            \oneVoice
            \staffThreeOneVoice
          }
      }
}

%%%% End of lily code

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Jean-Jacques gerbaud <[email-masked]>
Date: Mon, 18 Feb 2013 13:39:48 +0100

> staffOneVoiceOne = \relative c' {
......./.......
Bravo Xavier,

J'avais commencé d'essayer de reproduire l'exemple et j'avais du mal. 
Finalement, avant la fin de mon essai, tu m'as doublé donc, je ne vais 
pas plus loin. Mais il faut dire qu'il faut vraiment avoir la grammaire 
de Lilypond dans la tête pour faire ce qu'on veut ! Et, en plus, on y 
arrive ! :-) (et quelque fois, avec l'aide de la liste)

J'espère que cet exemple servira à Richard !

Bravo encore.

-- 
JJG

Linux ? Y a moins bien mais c'est plus cher !
http://www.radiosuisseclassique.ch/fr

---

From: Laurent Richard <[email-masked]>
Date: Mon, 18 Feb 2013 14:33:16 +0100

Merci à vous 2!

Cela fonctionne parfaitement!

Bonne journée

-----

Laurent .

Le 18 févr. 2013 à 13:39, Jean-Jacques gerbaud <[email-masked]> a écrit :

> J'avais commencé d'essayer de reproduire l'exemple et j'avais du mal. Finalement, avant la fin de mon essai, tu m'as doublé donc, je ne vais pas plus loin. Mais il faut dire qu'il faut vraiment avoir la grammaire de Lilypond dans la tête pour faire ce qu'on veut ! Et, en plus, on y arrive ! :-) (et quelque fois, avec l'aide de la liste)
>