LilyPond: модификация диаграмм деревянных духовых инструментов

Что касается диаграммы деревянных духовых инструментов в LilyPond, например:

\markup {
\center-column {
\override #'(size . 0.7) {
\woodwind-diagram #'flute  #'((cc . (oneF two three four five six))
                             (lh . ())
                             (rh . ())) }}} 

... что приводит к:
схема аппликатуры флейты 123|456

Можно ли как-то изменить схему, чтобы получилось что-то вроде:
схема аппликатуры флейты с изменением Y|123|456

Ответы (2)

Вы можете создавать новые шаблоны, используя Scheme:

Создание новых диаграмм возможно, хотя для этого потребуется умение работать со схемой и оно может быть доступно не всем пользователям. Шаблоны для диаграмм находятся в файлах «scm/define-woodwind-diagrams.scm» и «scm/display-woodwind-diagrams.scm».

Источник: https://lilypond.org/doc/v2.18/Documentation/source/Documentation/notation/woodwind-diagrams.html .

Самым простым из них может быть создание копии файла схемы свистка и изменение его в соответствии с вашими потребностями.

Мой друг помог мне определить эти линии Лилибина, чтобы добавить дополнительную графику к диаграмме деревянных духовых инструментов:

    \version "2.22.1"

% LilyBin
#(define-markup-command
  (woodwind-diagram-x layout props 
    instrument user-draw-commands)
  (symbol? list?)
  #:properties ((upper-hole1 #f)
                (size 1)
                (thickness 0.1)
                (graphical #t))
  (let* ((ww-diagram
          (interpret-markup layout props
            (make-woodwind-diagram-markup
             instrument user-draw-commands)))
         (hole-circle
          (make-circle-stencil size thickness upper-hole1))
         (midline
          (make-line-stencil (* thickness 2) (* -0.80 size) 0 (* 0.80 size) 0))
         (upper-circle-and-midline
          (ly:stencil-combine-at-edge hole-circle Y DOWN midline (* 0.80 size))))
    (ly:stencil-combine-at-edge
     upper-circle-and-midline Y DOWN ww-diagram (* 0.80 size))
    ))

\markup {
  \center-column {
  \override #'(upper-hole1 . #f)
    \override #'(size . 0.7) {
      \woodwind-diagram-x #'flute
      #'((cc . (oneF two three four five six))
         (lh . ())
         (rh . ()))
    }
  }
}

Это работает. Большое спасибо, ребята