Subject: Règles de ligatures automatiques (\set Timing.beamExceptions)

From: Mathilde2 <[email-masked]>
Date: Mon, 9 Oct 2017 09:09:44 -0700 (MST)

Bonjour à tous, je suis en train de transcrire une partition classique à 2/4,
et je souhaiterais que le rythme "triple croche-double pointée", qui revient
de façon récurrente, s'affiche de la façon suivante comme dans la partition
originale:

fis32 [a16.]

En d'autres termes, je cherche à les regrouper automatiquement par croches.
Malheureusement, la documentation de lilypond sur les ligatures automatiques
et sur la fonction \set Timing.beamExceptions est assez pauvre en exemples,
et j'ai été incapable de découvrir comment ça marche. Quelqu'un pourrait-il
me mettre sur une piste? Merci d'avance!

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

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 10 Oct 2017 07:21:54 +0200

Bonjour Mathilde,

\version "2.18.2"

{
  \time 2/4
  \repeat unfold 4 { fis32 a16. }

  \set Timing.beamExceptions = #'()
  \set Timing.baseMoment = #(ly:make-moment 1/8)
  \set Timing.beatStructure = #'(1 1 1 1)
  \repeat unfold 4 { fis32 a16. }
}

Cordialement,
Pierre

Le 9 octobre 2017 à 18:09, Mathilde2 <[email-masked]> a écrit :

> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 10 Oct 2017 07:25:03 +0200

Ou encore :

{
  \overrideTimeSignatureSettings
  2/4 % timeSignatureFraction
  1/8 % baseMomentFraction
  #'(1 1 1 1) % beatStructure
  #'() % beamExceptions
  \time 2/4
  \repeat unfold 4 { fis32 a16. }
}

Pierre

---

From: Mathilde2 <[email-masked]>
Date: Tue, 10 Oct 2017 04:48:19 -0700 (MST)

Merci Pierre, mais avec cette solution les doubles-croches sont saucissonnées
deux par deux...n'y a-il pas de moyen de définir des régles de ligatures
automatiques pour une figure rythmique précise?

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 10 Oct 2017 15:30:52 +0200

Oui, saucissonnées deux par deux... comme demandé ;)
(D'où l’intérêt des mini exemples pour ce genre de demande :
http://lilypond.org/tiny-examples.fr.html)
Sinon, il y a aussi ça : http://lsr.di.unimi.it/LSR/Item?id=465
Cordialement,
Pierre

---

From: Mathilde2 <[email-masked]>
Date: Thu, 12 Oct 2017 03:54:42 -0700 (MST)

Merci Pierre, c'était très prometteur, mais malheureusement le snippet ne
fonctionne que pour des rythmes sur des notes répétées (j'ai essayé de
ruser, mais le résutat était plus que bizarre). Je cherche encore...

---

From: NOreply <[email-masked]>
Date: Fri, 13 Oct 2017 08:24:11 -0700 (MST)

Difficile de savoir ce que tu veux écrire. ça peut-être:
http://lilybin.com/fpez00/1

---

From: Seventies <[email-masked]>
Date: Sun, 15 Oct 2017 08:23:22 -0700 (MST)

Réponse un peu tardive, mais voilà, il existe une méthode un peu longue pour
placer les ligatures là où il faut, avec des subdivisions quelconques.
Il faut utiliser les commandes :
    \set stemRightBeamCount = xxx
ou
    \set stemLeftBeamCount = yyy

Par exemple :

  \tuplet 3/2 8 {
    gis,16[( \p b
    \set stemRightBeamCount = 1
    d
    \set stemLeftBeamCount = 1
    f gis b] d[ b a])
  }

donnera la figure suivante :

<http://lilypond-french-users.1298960.n2.nabble.com/file/t93124/Ligatures.jpg> 

Pour autant que je me rappelle (ce n'est pas d'un usage courant ), ces
commandes forcent le nombre de lignes de ligature respectivement à droite et
à gauche pour seulement la note suivante. Le \unset n'est donc pas
nécessaire.

C'est donc un traitement au cas par cas. Il est sans doute possible de
réaliser des fonctions scheme incluant ces instructions pour un usage
intensif, mais ce n'était pas le cas ici.

Cordialement,
Jean-François

-----
Liste des partitions LilyPond en http://www.espace-midi.com/lilypond
--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/