Subject: Petit problème de ligature automatique

From: JJG <[email-masked]>
Date: Tue, 20 Jan 2015 12:11:35 +0100

Bonjour à tous,

Pour des raisons de commodités, je me suis fait un petit exemple de 
ligature automatique (j'ai beaucoup de mal à régler ça au moment de 
l'écriture d'une partition).

Pour chaque portée, je désactive d'abord les ligatures automatiques avec 
la commande adéquate " \set Timing.beamExceptions = #'()  ". Dans la 
musique_UN et musique_DEUX, cette commande fonctionne mais pas dans la 
musique_TROIS.

Peut on me donner une explication ?

\version "2.18.0"

musique_UN =
\relative c {     \time 3/4
      \set Timing.beamExceptions = #'()
      \set Timing.baseMoment = #(ly:make-moment 1/8)  % il s'agit de croches
      \set Timing.beatStructure = #'(2 2 2) 		% lier 2 par 2

      \repeat unfold 6 { a'8 }

      \set Timing.baseMoment = #(ly:make-moment 1/8)  % il s'agit de croches
      \set Timing.beatStructure = #'(3 3) 		% liées 3 par 3
       \repeat unfold 6 { a'8 }
}

musique_DEUX =
\relative c {   \time 4/4
      \set Timing.beamExceptions = #'()
      \set Timing.baseMoment = #(ly:make-moment 1/8)  % il s'agit de croches
      \set Timing.beatStructure = #'(4 4)		% lier 4 par 4

      \repeat unfold 6 { c'8 } c c

      \set Timing.beatStructure = #'(2 2 2 2)	% liées 2 par 2
      \repeat unfold 6 { c'8 } c c

      \set Timing.beatStructure = #'(4 2 2 )	% lier 4 puis 2 puis 2
      \repeat unfold 6 { a8 } c c
}

musique_TROIS =
\relative c {   \time 6/8
      \set Timing.beamExceptions = #'()
      \set Timing.baseMoment = #(ly:make-moment 1/8) % il s'agit de croches
      \set Timing.beatStructure = #'(3 8)		% lier 3 par 3

      \repeat unfold 6 { e'8 }

      \set Timing.beatStructure = #'(2 4)		% lier 2 et 4
      \repeat unfold 6 { e'8 }

      \set Timing.beatStructure = #'(4 2)		% lier 4 et 2
      \repeat unfold 6 { a,8 }
}

\new Score {
      \new Staff  {\musique_UN }}

\new Score {
      \new Staff  {\musique_DEUX }}

\new Score {
      \new Staff  {\musique_TROIS }}
-- 
JJG

utilisateur de gnu.linux depuis des années (mais toujours... débutant !)
http://www.radiosuisseclassique.ch/fr

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 20 Jan 2015 12:25:46 +0100

Bonjour Jean-Jacques,

J'avoue ne pas saisir la question : Chez moi ça compile exactement comme
souhaité/écrit.
Je dois cependant ajouter que les deux premier réglages sont inutiles
puisque le "baseMoment" est déjà en croche (6/8) :

musique_TROIS =
\relative c {   \time 6/8
     %\set Timing.beamExceptions = #'()
     %\set Timing.baseMoment = #(ly:make-moment 1/8) % il s'agit de croches
     \set Timing.beatStructure = #'(3 8)                % lier 3 par 3

     \repeat unfold 6 { e'8 }

Cordialement,
Pierre

Le 20 janvier 2015 12:11, JJG <[email-masked]> a écrit :

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

---

From: JJG <[email-masked]>
Date: Tue, 20 Jan 2015 12:36:34 +0100

> puisque le "baseMoment" est déjà en croche (6/8) :
Ca y est, j'ai compris !

Je comprends maintenant pourquoi la désactivation de la commande ne 
donne rien !  Je dis à l'lilypond : "ne t'occupe pas des queues de 
notes" et j'écris dans mon fichier les commandes pour faire les queues 
de notes comme par défaut !

>       \set Timing.beatStructure = #'(3 8)                % lier 3 par 3
.......

Compris !

Merci d'avoir répondu si vite.

-- 
JJG