Subject: Triolets avec Lilypond

From: Pierre-Yves Saumont <[email-masked]>
Date: Sun, 27 Feb 2022 11:02:25 +0100

Bonjour,

J'ai l'habitude de saisir les triolets de la façon suivante :

\tuplet 3/2 {a8 b c)

Mais quand j'importe un fichier MusicXML les triolets sont le plus souvent
rendus par:

\once \omit TupletBracket
  \times 2/3  { a8 b8 c8}
  }

Le plus surprenant est que supprimer "\once \omit TupletBracket" ne change
absolument rien.

D'un autre côté, je trouve aussi parfois :

a8*2/3  b8*2/3  c8*2/3

qui produit un triolet sans braket.

Voici un exemple montrant les quatre façons différentes :

\version "2.22.0"

\score {
  \new Staff {
    \relative c' {
      \time 4/4
      \key c \major
      a4 b \tuplet 3/2 {c d e} | f g a b \break
      a,4 b \times 2/3 {c d e} | f g a b \break
      \once \omit TupletBracket
      a,4 b \times 2/3 {c d e} | f g a b \break
      a,4 b c4*2/3  d4*2/3  e4*2/3 | f4 g a b
    }
  }
  \layout {}
}

Quelle est la "bonne" façon (avec et sans braket) et à quoi servent les
autres ?

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 27 Feb 2022 11:41:40 +0100

Le 27/02/2022 à 11:02, Pierre-Yves Saumont a écrit :
> Mais quand j'importe un fichier MusicXML les triolets sont le plus 
> souvent rendus par:
>
> Le plus surprenant est que supprimer "\once \omit TupletBracket" ne 
> change absolument rien.
>
> Quelle est la "bonne" façon (avec et sans braket) et à quoi servent 
> les autres ?

D'abord, \times a/b ... est exactement équivalent à \tuplet b/a ...
\times est une syntaxe ancienne, qui a été remplacée par \tuplet
avec l'idée que ce serait plus intuitif (on parle après tout
de « 3 pour 2 » en langage courant).

Ensuite, le *n/d ajouté aux durées a pour effet de modifier
la durée sans modifier l'apparence visuelle. En pratique,
vous obtenez un triolet, sans la notation du triolet avec
chiffre 3 et crochet. Mieux vaut employer \tuplet, car
avec cette syntaxe, vous avez toujours la possibilité a
posteriori de supprimer le 3 et le crochet pour toute la
partition, alors que vous ne pouvez pas les introduire si
vous avez utilisé *2/3 tout du long. Les *n/d sont surtout
pratiques pour les silences invisibles de durées précises,
comme s1*5/16.

Enfin, le problème avec votre \once \omit TupletBracket
est l'endroit où vous le mettez dans le code. \once
sert à rendre un \override ponctuel, à ce qu'il ne s'applique
qu'à un moment précis. Il faut donc le mettre au moment
précis du \times ou \tuplet. Sur votre exemple, cela donne :

\version "2.22.1"

\score {
   \new Staff {
     \relative c' {
       \time 4/4
       \key c \major
       a,4 b
       \times 2/3 {c d e} | f g a b \break

Cordialement,
Jean

---

From: Jacques Menu <[email-masked]>
Date: Sun, 27 Feb 2022 13:46:21 +0100

Bonjour Pierre-Yves,

Si votre fichier MusicXML n’est pas confidentiel, je suis intéressé à le recevoir en privé pour tester mon xml2ly avec.

JM

> Le 27 févr. 2022 à 11:41, Jean Abou Samra <[email-masked]> a écrit :
> 
>> Mais quand j'importe un fichier MusicXML les triolets sont le plus souvent rendus par:
>> 
>> Le plus surprenant est que supprimer "\once \omit TupletBracket" ne change absolument rien.
>> 
>> Quelle est la "bonne" façon (avec et sans braket) et à quoi servent les autres ?
> 
> 
>