lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ly:make-duration


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

Attachment: signature.asc
Description: This is a digitally signed message part


reply via email to

[Prev in Thread] Current Thread [Next in Thread]