Subject: Appogiature et ligature

From: Monteverdi <[email-masked]>
Date: Sun, 14 Mar 2021 07:37:17 -0700 (MST)

Bonjour,

Dans l'extrait ci-dessous Lily coupe la ligature quand j'ajoute une
appogiature (comparer la 1ère ligne avec appo et la 2 ligne sans).

Comment faire pour éviter cette coupure ?

Merci.
_______________________________

http://lilybin.com/o4x7v9/1
_______________________________

\version "2.18.2"

global = {
  \key bes \minor
  \time 4/4
}

MotifA = {
  \time 3/4
  f'8 r16 r32 \tuplet 3/2 { e64( f e) }
  des8.. \tuplet 3/2 { c64( des a) }
  des8..
  \appoggiatura { c32 des } 
  \tuplet 3/2 { c64( bes a) }
  \time 4/4
  des2.~des8 r

  \time 3/4
  f8 r16 r32 \tuplet 3/2 { e64( f e) }
  des8.. \tuplet 3/2 { c64( des a) }
  des8..
  \tuplet 3/2 { c64( bes a) }
  \time 4/4
  des2.~des8 r

}

contrabass = \relative c {
  \global
  \MotifA
}

\score {
  \new Staff { \clef bass \contrabass }
  \layout { indent = 0 }
}

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

---

From: Jean Bréfort <[email-masked]>
Date: Sun, 14 Mar 2021 15:44:09 +0100

Bonjour,

Comme ceci :
des8..[
  \appoggiatura { c32 des } 
  \tuplet 3/2 { c64( bes a) }]

Cordialement,
Jean

Le dimanche 14 mars 2021 à 07:37 -0700, Monteverdi via LilyPond French-

---

From: Monteverdi <[email-masked]>
Date: Sun, 14 Mar 2021 08:43:40 -0700 (MST)

Merci pour la réponse, mais ça ne fonctionne pas : l'ajout des crochets donne
une erreur.

Démarrage lilypond-windows.exe 2.18.2 [TEST APOGGIATURE COUPE
LIGATURE.ly]...
Traitement de «
C:/Users/Marc/AppData/Local/Temp/frescobaldi-n3cg8gh2/tmpi5oyud_n/TEST
APOGGIATURE COUPE LIGATURE.ly »
Analyse...
TEST APOGGIATURE COUPE LIGATURE.ly: Erreur : syntax error, unexpected
EVENT_IDENTIFIER
  \tuplet 3/2 { c64( bes a) }
                             ]

TEST APOGGIATURE COUPE LIGATURE.ly: Erreur : suite à des erreurs répétées,
l'expression musicale sera ignorée

erreur fatale : erreur sur les fichiers
"C:\\Users\\Marc\\AppData\\Local\\Temp\\frescobaldi-n3cg8gh2\\tmpi5oyud_n\\TEST
APOGGIATURE COUPE LIGATURE.ly"
Arrêté avec le code de retour 1.

---

From: Jean-Paul Quelen <[email-masked]>
Date: Sun, 14 Mar 2021 16:54:52 +0100

Bonjour,

Il y a une ligature pour l'appogiature et une autre pour le triplet. 
Avec : \appoggiatura { c32 ( des }   \tuplet 3/2 { c64 bes a) } il y a 
une ligature pour l'appogiature et une pour l'ensemble 
(appogiature+triplet). Est-ce que ça convient ?

Cordialement
Jean-Paul Quelen

Le 14/03/2021 à 15:37, Monteverdi via LilyPond French-speaking list a

---

From: Jean-Paul Quelen <[email-masked]>
Date: Sun, 14 Mar 2021 16:56:15 +0100

et il y a ça aussi : \grace { c32 ( des } \tuplet 3/2 { c64 bes a) }

---

From: Olivier Miakinen <[email-masked]>
Date: Sun, 14 Mar 2021 17:23:17 +0100

>   \tuplet 3/2 { c64( bes a) }]

Plutôt comme cela :

  des8..[
  \appoggiatura { c32 des }
  \tuplet 3/2 { c64( bes a)] }

http://lilybin.com/o4x7v9/2

---

From: Jean Bréfort <[email-masked]>
Date: Sun, 14 Mar 2021 17:24:29 +0100

Il doit manquer le crochet ouvrant deux lignes plus haut.

Le dimanche 14 mars 2021 à 08:43 -0700, Monteverdi via LilyPond French-

---

From: Monteverdi <[email-masked]>
Date: Sun, 14 Mar 2021 09:45:23 -0700 (MST)

Je pense qu'il s'agit d'un bug.

Avec croche-double-double ça marche :

% figure de base
c8 c16 c

% ajout appogiature => lily coupe la ligature
d8 \appoggiatura { d32 e } d16 d

% ajout crochets => ligature rétablie
e8[ \appoggiatura { e32 f } e16 e ]

La même chose en remplaçant les 2 doubles par un triolet, ça ne marche pas :

% figure de base
c8 \tuplet 3/2 { c16 c c }

% ajout appogiature => lily coupe la ligature
d8 \appoggiatura { d32 e } \tuplet 3/2 { d16 d d }

% ajout crochets => ERREUR
e8[ \appoggiatura { e32 f } \tuplet 3/2 { e16 e e } ]

Avec grace au lieu d'appogiatura ou même sans appogiature du tout, même
erreur.

---

From: Jean Bréfort <[email-masked]>
Date: Sun, 14 Mar 2021 17:53:02 +0100

Ça fonctionne dans tous les cas avec la version 2.20 (et probablement
la 2.22)

Le dimanche 14 mars 2021 à 09:45 -0700, Monteverdi via LilyPond French-

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 14 Mar 2021 18:00:02 +0100

Le 14/03/2021 à 17:45, Monteverdi via LilyPond French-speaking list a 

Bonjour,

Je ne sais pas si le fait que l'appogiature coupe la ligature est un 
bug, c'est peut-être volontaire (je n'ai pas les ouvrages sur la 
notation musicale pour le vérifier).

En revanche, même si les versions 2.20 et 2.22 le permettent 
apparemment, il n'est pas standard d'écrire

\tuplet 3/2 { e16 e e } ]

et je suis même tout à fait surpris que cela puisse passer, car on dit 
plutôt :

\tuplet 3/2 { e16 e e] }

avec le ] /avant/ l'accolade, puisque c'est une articulation qui 
s'attache à la note (on n'écrirait pas non plus \tuplet 3/2 { e16 e e } 
\p par exemple).

Avec cette syntaxe, tout fonctionne même en 2.18.

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 14 Mar 2021 18:02:39 +0100

Le 14/03/2021 à 18:00, Jean Abou Samra a écrit :
> s'attache à la note (on n'écrirait pas non plus \tuplet 3/2 { e16 e e 
> } \p par exemple).
>
PS : Et c'est ce qu'expliquait Olivier plus haut aussi (désolé pour la 
duplication).

---

From: Monteverdi <[email-masked]>
Date: Sun, 14 Mar 2021 10:14:15 -0700 (MST)

Je n'ai pas écrit que le fait que l'appogiature coupe la ligature est un bug
!!!

Il suffit de mettre un crochet pour la rétablir.

Ce que je dis, c'est que dès qu'on ajoute un crochet autour d'un triolet ça
provoque un plantage

SVP relisez les exemples de mon post précédent :
• avec croche-double-double tout fonctionne bien
• quand on fait la même chose en remplaçant les 2 doubles par un triolet, ça
plante (même en enlevant l'appogiature)

---

From: Monteverdi <[email-masked]>
Date: Sun, 14 Mar 2021 10:23:03 -0700 (MST)

Merci.

Je viens d'installer la v. 2.22.0 et tout fonctionne correctement.

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 14 Mar 2021 18:24:01 +0100

Dialogue de sourds...

Le 14/03/2021 à 18:14, Monteverdi via LilyPond French-speaking list a 

> plante (même en enlevant l'appogiature)

Oui, mais moi, je dis que le plantage (qui du reste n'en
est plus un en version 2.22) est tout à fait attendu,
parce que la syntaxe employée dans votre exemple n'est
pas correcte :-) L'accolade fermante de la commande \tuplet
doit se placer après le crochet, et non pas avant.

% ajout crochets => ERREUR en 2.18
{ e8[ \appoggiatura { e32 f } \tuplet 3/2 { e16 e e } ] }

% ajout crochet au bon endroit, avant l'accolade
%                                            -->  ~~~
{ e8[ \appoggiatura { e32 f } \tuplet 3/2 { e16 e e] } }

Cordialement,
Jean

---

From: Monteverdi <[email-masked]>
Date: Sun, 14 Mar 2021 10:44:33 -0700 (MST)

Au temps pour moi en ce qui concerne la syntaxe (qui à mes yeux n'a pas une
apparence très logique dans ce cas de figure, mais soit...).

Je n'ai plus la v.18 pour tester, mais en tout cas l'installation de la v.22
m'a permis de finir ma partie de contrebasse.