accord dans une variable

Bonjour, et bonne année à toutes et à tous,

J'aimerais pouvoir affecter une variable à un accord, et pouvoir lui affecter après coup sa valeur rythmique.
Si je tente ceci (peut-être naïvement) :

rem = <f a d>
\relative c' { \rem16 }

L'accord est produit deux fois, et seule la deuxième instance prends la durée voulue.
Je sais que si je donne à l'accord sa durée lors de son affectation à la variable, cela marche :

rem = <f a d>16
\relative c' { \rem }

mais j'aimerais pouvoir moduler les valeurs rythmiques, sans avoir à créer une variable par durée différente.

Merci par avance pour votre aide.
Paul

Bonjour

Avec shiftDurations, je n'ai pas trouvé plus simple :
voir sur la doc lilypond

\version "2.24.4"

rem =<f a d>1 %accord valeur ronde

#(define newD shiftDurations)  %pour raccourcir la manipulation 

{ 
\newD #1 0 \rem %nouvelle valeur(1=blanche) accord
\newD #2 #1 \rem
\newD #3 #0 \rem
\newD #0 #0 \rem
}

Cordialement

Merci de m'avoir fait connaître l'existence de cette fonctionnalité,
je vais me pencher là-dessus.
Cordialement,
Paul

Bonjour,

Je ferais

\version "2.24"

rem =
#(define-music-function (d) (ly:duration?)
   #{ <f a d> $d #})

\relative c' {
  \rem 2 \rem 4. \rem 8
}

Cordialement,
Jean

Merci beaucoup Jean ! (J'ai tardé à voir votre réponse...)