2.3.4 Fonctions de substitution intermédiaires
Une fonction de substitution intermédiaire est une fonction dont l’expression musicale résultante mélangera du code Scheme au code LilyPond.
Certaines commandes \override
nécessitent un argument
supplémentaire constitué d’une paire de nombres, appelée cons
cell en Scheme – que l’on pourrait traduire par « construction de
cellule ».
Cette paire peut se mentionner directement dans la fonction musicale à
l’aide d’une variable pair?
:
manualBeam = #(define-music-function (parser location beg-end) (pair?) #{ \once \override Beam #'positions = #beg-end #}) \relative c' { \manualBeam #'(3 . 6) c8 d e f }
Autre manière de procéder, les nombres formant la paire sont transmis comme arguments séparés ; le code Scheme chargé de créer la paire pourra alors être inclus dans l’expression musicale :
manualBeam = #(define-music-function (parser location beg end) (number? number?) #{ \once \override Beam #'positions = #(cons beg end) #}) \relative c' { \manualBeam #3 #6 c8 d e f }
Autres langues : English, deutsch, español.
About automatic language selection.