en mode « drum », un « fla » sur la caisse claire (CC) se note \appoggiatura sn16 sn8 et, lorsque ce coup est à saisir fréquemment, cela devient un peu pénible. Y a-t-il moyen d'avoir un raccourci, disons \fla pour cela ?
Bien sûr, après, on a forcément envie de faire des flas sur autre chose que la CC, par exemple sur le tom aigu (tomh), etc. Y aurait-il possibilité de créer, comme en LaTeX, des commandes à argument optionnel, disons donc ici \fla, qui par défaut serait un fla sur la CC mais qui, utilisée ainsi \fla[tomh], serait un fla sur tomh ?
Le 26/10/2025 à 19:24, Denis Bitouzé via LilyPond a écrit :
en mode « drum », un « fla » sur la caisse claire (CC) se note \appoggiatura sn16 sn8 et, lorsque ce coup est à saisir fréquemment, cela devient un peu pénible. Y a-t-il moyen d'avoir un raccourci, disons \fla pour cela ?
Probablement :
fla = { \appoggiatura sn16 sn8 }
Bien sûr, après, on a forcément envie de faire des flas sur autre chose que la CC, par exemple sur le tom aigu (tomh), etc. Y aurait-il possibilité de créer, comme en LaTeX, des commandes à argument optionnel, disons donc ici \fla, qui par défaut serait un fla sur la CC mais qui, utilisée ainsi \fla[tomh], serait un fla sur tomh ?
Là je laisse répondre les spécialistes, mais c'est certainement
possible, soit avec une fonction Scheme, soit avec \etc :
On peut aussi faire du type de percussion un argument, mais c'est un peu plus compliqué. De plus, les commandes LilyPond ne peuvent pas prendre d'arguments optionnels comme avec \command[option] en LaTeX. Il faut créer une commande séparée.
\version "2.24.4"
flaa =
#(define-music-function (d s) (ly:duration? ly:music?)
#{ \drummode { \appoggiatura #(make-music 'NoteEvent s 'duration (ly:make-duration 4))
#(make-music 'NoteEvent s 'duration d) } #})
\drums { \flaa 4 sn \flaa 2 sn \flaa 8 tomh }
(J'ai mis la durée en premier, sans quoi \flaa sn 4 est compris comme [\flaa] [sn4] plutôt que [\flaa] [sn] [4].)
Comme ces « flas » et autres « ras » sont très courants en percussion, il serait selon moi souhaitable d'ajouter de telles définitions à Lilypond. Penses-tu que c'est une requête que je puisse raisonnablement soumettre aux actuels développeurs ?
Tu as raison, je n'y avais pas pensé. La durée par défaut change à chaque note qui porte une durée explicite, mais pas avec une durée qui n'est pas attachée à une note (un argument à une fonction en l'occurrence). Finalement, le mieux est sans doute
Cette fonction prend une note et rajoute simplement dessus une appogiature est identique excepté pour sa durée, qui est d'une double croche. Il n'y a pas de paramètre optionnel pour le type de percu, mais comme illustré dans l'exemple, si c'est le même que la note précédente, tu peux saisir simplement sa durée, comme d'habitude.