Subject: voix MG piano

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Fri, 26 Feb 2021 00:11:08 +0100

Bonjour à tous,

Je dois retranscrire une partie de piano dont la main gauche comporte 
deux voix.

Je suis désolé pour les habitués de la chose mais je suis bassoniste. 
Jusqu'à présent, mes connaissances de Lilypond me suffisaient et je me 
tirais d'affaires avec

<< { musique voix une } \\  { musique voix deux } >>

Mais pour mon projet en cours, la partie main gauche se divise souvent 
en une partie avec des accords et des notes séparées sur la même portée. 
(je sais pas si je me fais bien comprendre ! :-< )

Je pourrais éventuellement faire comme ci-dessus mais ça va me prendre 2 
ou 3 jours pour tout écrire en langage Lilypond.

Je sais que parmi les lecteurs de la liste, il y a des cadors en piano 
et ils pourront me donner un modèle que je pourrai recopier.

Mes partitions se présentent habituellement de la manière suivante :

  \score {  <<

		\new StaffGroup <<
			\new Staff { \flute }
			\new Staff { \hautbois}
			\new Staff { \basson }

  \layout {  }

   \midi { }

} % score

Je ne sais donc pas comment présenter une partie de piano sur le modèle 
suivant :

\score {
\new PianoStaff <<
     \set PianoStaff.instrumentName = #"Piano"
         \new Staff = "upper" \upper
         \new Staff = "lower" \lower   % -----> qui comporte deux voix !

Merci d'avance pour votre aide et je suis tout "confusionné" de vous 
poser une question aussi basique !

Dans l'attente de votre réponse.

-- 
JJG

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 26 Feb 2021 08:21:26 +0100

Salut,

Je pense que le plus simple, s'il y a régulièrement deux voix, c'est de
mettre les deux voix dans deux variables séparées. Et dans les passages à
une voix, utiliser la commande \oneVoice dans une voix et des silences
invisibles dans l'autre. Exemple :

%%%%%%%%%%%%
\version "2.20.0"

global = {
  \key c \major
  \time 4/4
}

upper = \relative {
  \repeat unfold 16 {c' e g c}
}

low-one = \relative {
  \clef bass
  \repeat unfold 4 {
    \repeat unfold 3 { r4 <g c e> r q}
    s1
  }
}

low-two = \relative {
  \repeat unfold 4 {
    \repeat unfold 3 {c2 g}
    \oneVoice g4 a b c
    \voiceTwo
    \break
  }
}

lower = {<<{\voiceOne \low-one } \new Voice {\voiceTwo \low-two} >>}

\score {
  \new PianoStaff { <<
    \set PianoStaff.instrumentName = #"Piano"
    \new Staff ="upper" \upper
    \new Staff = "lower" \lower   % -----> qui comporte deux voix !
  }
}
%%%%%%%%%%

A+

Christophe Pochon

Le ven. 26 févr. 2021 à 00:11, Jean-Jacques Gerbaud <[email-masked]> a

---

From: Moebius <[email-masked]>
Date: Fri, 26 Feb 2021 08:31:01 +0100

Bonjour,
En passant, c'est quoi ce «q» après l'accord et le silence ?
cordialement,

Le 26/02/2021 à 08:21, Christophe Pochon a écrit :
> Salut,
>
> Je pense que le plus simple, s'il y a régulièrement deux voix, c'est 
> de mettre les deux voix dans deux variables séparées. Et dans les 
> passages à une voix, utiliser la commande \oneVoice dans une voix et 
> des silences invisibles dans l'autre. Exemple :
>
> %%%%%%%%%%%%
> \version "2.20.0"
>
> global = {
>   \key c \major
>   \time 4/4
> }
>
> upper = \relative {
>                     >>
> Le ven. 26 févr. 2021 à 00:11, Jean-Jacques Gerbaud <[email-masked] 
> <mailto:[email-masked]>> a écrit :
>
>     Bonjour à tous,
>
>                     >>
>             >>
>      >>

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Fri, 26 Feb 2021 08:32:27 +0100

Le 26/02/2021 à 08:21, Christophe Pochon a écrit :
> mettre les deux voix dans deux variables séparées. Et dans les passages 
> à une voix, utiliser la commande \oneVoice dans une voix et des silences 

Merci Christophe, c'est exactement ce que j'attendais. J'ai passé un 
bout de temps à chercher, essayer, bidouillé, pesté et je me suis résolu 
à demander de l'aide, ce qui a été bien plus rapide !

Je vais noter ça dans mes tablettes pour le cas où ....

Bises ! :-)

-- 
JJG

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Fri, 26 Feb 2021 08:34:47 +0100

> En passant, c'est quoi ce «q» après l'accord et le silence ?

alors là...! je peux répondre ! :-)

c'est pour répéter le dernier accord, sans avoir besoin de'écrire les 
notes !

ouais !!! (pour une fois que je suis le plus rapide !)

-- 
JJG

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Fri, 26 Feb 2021 08:35:56 +0100

@Moebius : c'est apparu avec la v2.18 (si je me souviens bien) pour
faciliter les répétitions d'accords.
Cf. :
https://lilypond.org/doc/v2.18/Documentation/notation/single-voice.fr.html#chord-repetition
Cordialement,
Pierre

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Fri, 26 Feb 2021 16:53:11 +0100

> invisibles dans l'autre. Exemple :
[.....]

Merci Christophe, ça marche. Il ne me reste plus qu'à écrire les notes - 
et ce n'est pas le plus facile !

-- 
JJG

---

From: Jacques Menu <[email-masked]>
Date: Fri, 26 Feb 2021 17:31:19 +0100

Salut Jean-Jacques,

Est-ce que l’exemple joint peut d’aider, même s’il n’a deux voix qu’en haut?

JM

> Le 26 févr. 2021 à 16:53, Jean-Jacques Gerbaud <[email-masked]> a écrit :
> 
>> Je pense que le plus simple, s'il y a régulièrement deux voix, c'est de mettre les deux voix dans deux variables séparées. Et dans les passages à une voix, utiliser la commande \oneVoice dans une voix et des silences invisibles dans l'autre. Exemple :
>> %%%%%%%%%%%%
>> \version "2.20.0"
>> global = {
>>   \key c \major
>>   \time 4/4
>> }
> [.....]
> 
> Merci Christophe, ça marche. Il ne me reste plus qu'à écrire les notes - et ce n'est pas le plus facile !
> 
> -- 
> JJG
>

---

From: Jean-Paul Quelen <[email-masked]>
Date: Fri, 26 Feb 2021 19:32:26 +0100

Bonsoir,

Je confirme : c'est ce que je fais. La 2e voix est définie en \VoiceTwo 
et la première en \VoiceOne qui passe en \oneVoice quand dans la 2e voix 
il y a un silence invisible.

Cordialement

ci-dessous un exemple

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.20.0"

\header{
title = "Exemple"
composer = ""
poet = ""
copyright = ""
}

"d" = {\autoBeamOn \clef treble \key f \major \time 4/4
\voiceOne f'8 [ g'8 ] g'8 [ f'8 ] g'2 ~
g'8 [ f'8 ] g'8 [ a'8 ] g'4 f'4
e'8 [ f'8 ] f'8 [ e'8 ] f'2 ~
f'8 [ e'8 ] f'8 [ g'8 ] f'4 e'4 \bar"||"
\oneVoice r2 r8 e''8 ~ e''8 [ c''8 ]
a'2 r2
r2 r8 a'8 a'8 [ c''8 ~ ]
c''8 [ e''8 ~ ] e''2.
r2 r8 e'8 g'8 [ c''8  ]
}

"d1" = {\voiceTwo\autoBeamOn \clef treble \key f \major \time 4/4
<a ~ c' ~ >1
<a c' >1
<a c' >1
<bes c' >1
s1*5}

"g" = {\oneVoice\autoBeamOn \clef bass \key f \major \time 4/4
f,4. c8 c4 c,4
f,2 ~ f,8 c4 c,8
f,4. c8 c4 c,4
c4. c,8 c4 c,4 \bar"||"
f,4. c8 c4 c,4
f,4. c8 ~ c4 c,8 [ e,8 ]
f,4. c8 ~ c4 c,4
f,4. c8 ~ c8 f,4 c,8
f,4. c8 ~ c4 c,4
}

\score {<<
  \new PianoStaff <<\new Staff << \new Voice \"d" \new Voice \"d1" >>
                    \new Staff \"g"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%