Utilisation de PostScript pour générer des têtes de note à l’allure particulière

Lorsqu’il est impossible d’obtenir facilement une allure particulière pour les têtes de note en recourant à la technique du \markup, un code PostScript peut vous tirer d’embarras. Voici comment générer des têtes ressemblant à des parallélogrammes.

%% Updaters remark:
%% For unkown reasons this snippet returns a gs-error, but only, if compiled
%% with multiple others like: lilypond *.ly
%% Thus changing to a path-stencil.
%% TODO description needs to get adjusted  --harm

parallelogram =
  #(ly:make-stencil
    '(path 0.1
        (rmoveto 0 0.25
         lineto 1.3125 0.75
         lineto 1.3125 -0.25
         lineto 0 -0.75)
         round
         round
         #t)
    (cons 0 1.3125)
    (cons -.75 .75))

myNoteHeads = \override NoteHead.stencil = \parallelogram
normalNoteHeads = \revert NoteHead.stencil

\relative c'' {
  \myNoteHeads
  g4 d'
  \normalNoteHeads
  <f, \tweak stencil \parallelogram b e>4 d
}

[image of music]


LilyPond snippets v2.25.21 (branche de développement).