Subject: Séparer deux têtes de notes

From: Bernard Meylan <[email-masked]>
Date: Mon, 7 Sep 2020 01:44:16 -0700 (MST)

Bonjour à tout le monde!

Dans une polyphonie à deux voix, je cherche à séparer deux notes identiques,
comme ceci:

\version "2.20.0"

\relative c' {
  << { \mergeDifferentlyHeadedOff d8} \\ {d8}>>
}

mais cela n'a aucun effet. Où se situe mon erreur?

-----
Cordialement

Bernard
--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Olivier Miakinen <[email-masked]>
Date: Mon, 7 Sep 2020 10:58:49 +0200

Bonjour,

>   << { \mergeDifferentlyHeadedOff d8} \\ {d8}>>

D'après la doc (et le nom des propriétés mergeDifferentlyHeadedOn/Off),
celles-ci servent à fusionner des notes *différentes* et non à séparer
des notes identiques.

http://lilypond.org/doc/v2.20/Documentation/notation/multiple-voices

En revanche, cette même doc me semble proposer une solution :
§
Lorsque trois notes ou plus s’agglutinent dans un même empilement,
\mergeDifferentlyHeadedOn ne peut mener à bien la fusion des deux notes
qui devraient l’être. Pour obtenir une fusion optimale, appliquez un
décalage (\shift) à la note qui ne devrait pas fusionner. Ici, on
applique un \shiftOn pour décaler le sol de l’empilement
§

https://lilypond.org/doc/v2.19/Documentation/learning/explicitly-instantiating-voices

§
Les commandes \shiftOn, \shiftOnn, \shiftOnnn et \shiftOff spécifient le
degré nécessaire de décalage qui sera appliqué aux notes ou accords de
la voix en question afin d’éviter une collision.
§

---

From: Olivier Miakinen <[email-masked]>
Date: Mon, 7 Sep 2020 11:02:01 +0200

> https://lilypond.org/doc/v2.19/Documentation/learning/explicitly-instantiating-voices

Voir aussi :
https://lilypond.org/doc/v2.20/Documentation/learning/moving-objects

---

From: Christophe Pochon <[email-masked]>
Date: Mon, 7 Sep 2020 11:09:45 +0200

Bonjour,

Comme l'indique le nom de la fonction, elle n'agit que sur les notes qui
ont des têtes différentes. En l'occurrence il s'agit de deux croches, qui
ont donc la même tête.

Une solution :

\version "2.20.0"

\relative c' {
  << { d8} \\ { \once \override NoteColumn.force-hshift = #1.0 d8}>>
}

A+

Christophe Pochon

---

From: Olivier Miakinen <[email-masked]>
Date: Mon, 7 Sep 2020 11:25:30 +0200

> la voix en question afin d’éviter une collision.

J'ai essayé, ça ne fonctionne pas. Mais ça, oui :

\version "2.19.55"

\relative c' {
  << { \once \override NoteColumn.force-hshift = #-1 d8} \\ { d8 }>>
}

---

From: Olivier Miakinen <[email-masked]>
Date: Mon, 7 Sep 2020 11:32:22 +0200

>   << { d8} \\ { \once \override NoteColumn.force-hshift = #1.0 d8}>>

Ah, ben du coup j'arrive un peu tard avec ma solution. Quoique... les
deux sont intéressantes, selon que tu veuille décaler une note vers
la gauche ou l'autre vers la drote, voire un mix des deux :

\version "2.20.0"

\relative c' {
 <<
   { \once \override NoteColumn.force-hshift = #-0.7 d8}
  \\
   { \once \override NoteColumn.force-hshift = #0.3 d8}
}

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Mon, 7 Sep 2020 13:04:19 +0200

>   << { \once \override NoteColumn.force-hshift = #-1 d8} \\ { d8 }>>

Encore plus simple

\relative c' {
 << \override NoteColumn.force-hshift = #-1
   {  d8}  \\   {  d8 }
}

(je note ça dans mes tablettes !

--

JJG