|
From: | Jean Abou Samra |
Subject: | Re: ly:make-duration |
Date: | Wed, 05 Apr 2023 14:13:52 +0200 |
User-agent: | Evolution 3.46.4 (3.46.4-1.fc37) |
Le mercredi 05 avril 2023 à 12:13 +0200, Jacques Menu a écrit :
Bonjour,
Cette fonction apparaît 3 fois dans le LPNR 2.24.1, mais avec un nombre d’arguments variable :
(ly:make-duration 3 0)
(ly:make-duration 2 0)
breveTP = #(ly:make-duration -1 0 3/2)Cela mériterait une présentation de la signification des arguments dans ce manuel, quid?
Ou bien juste une simplification, cela peut aussi s'écrire
breveTP = \breve*3/2
Je suis tombé là-dessus parce qu’xml2ly génère actuellement ça :
\once \override TupletNumber.text = #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "8") :
qui ne passe plus en 2.25, avec un message d’erreur sur le :calc-denominator-text "8") :
erreur fatale : make-note-markup : Argument invalide à la position 1.
duration requis, trouvé "8".
Oui, cela fait un certain temps (version 2.21.0) que la commande \markup \note
prend une durée au lieu d'une chaîne de caractères, ce qui se répercute indirectement sur tuplet-number::append-note-wrapper. La syntaxe actuelle est
\once \override TupletNumber.text =
#(tuplet-number::append-note-wrapper
tuplet-number::calc-denominator-text
#{ 8 #})
Tu peux aussi remplacer le #{ 8 #}
par (ly:make-duration 3)
, même si personnellement je trouve ça moins clair. J'utilise surtout ly:make-duration
quand les paramètres ne sont pas déterminés à l'avance.
Cordialement,
Jean
signature.asc
Description: This is a digitally signed message part
[Prev in Thread] | Current Thread | [Next in Thread] |