Брекеты для размещения пальцев Lilypond

В нотных листах, предназначенных для начинающих арфистов, очень часто аппликатура включает не только цифры, но и скобки, указывающие, какие пальцы расположены одновременно, замены и т. д. Вот один пример:введите описание изображения здесь

Я хотел бы знать, как лучше всего добиться подобного эффекта в Lilypond.

Ссылка для изображения: http://elizabethlouiseharpist.com/harp-fingerings-brackets-marking-harp-music/

Ответы (2)

\version "2.19.52"
variable = {
 \once \override TextSpanner.style = #'line
 \once \override TextSpanner.to-barline = ##f
 \once \override TextSpanner.bound-details =
  #`(
   (left
    (text . ,#{ \markup { \draw-line #'( 0 . -.5) } #})
    (Y . 0)
    (padding . 0.25)
    (attach-dir . -3)
   )
   (right
    (text . ,#{ \markup { \draw-line #'( 0 . -.5) } #})
    (Y . 0)
    (padding . 0.25)
    (attach-dir . 3)
    )
   )
}

\relative c' {
 \key c \major
 \time 3/4
 \partial 4
 \override Fingering.staff-padding = #'()
 \variable
 \once \override TextSpanner.rotation = #'(4 1.9 0)
 a'8_3\startTextSpan b_2 \variable \once \override TextSpanner.rotation = #'(-4.5 -4.5 0)
 c4-1\stopTextSpan\startTextSpan b-2 a_3 \variable \once \override TextSpanner.rotation = #'(3 -0.2 0)
 g_4\stopTextSpan\startTextSpan a_3 b-2 \variable \once \override TextSpanner.rotation = #'(-7 -2.5 0)
 c-1\stopTextSpan\startTextSpan g_2 f_3
 e2_4\stopTextSpan
}

введите описание изображения здесь

Это немного хакерски, но он выполняет свою работу.

Как всегда, для того, чтобы все выглядело так, как вы хотите, потребовалась ручная возня. ;)

Одна из возможностей состоит в том, чтобы включить возможности аппликатуры LilyPond ( -4например, после подачи) и возможность анализа скобок, найденную в репозитории фрагментов LilyPond .

\version "2.19.47"

\layout {
  \context {
    \Voice
    \consists "Horizontal_bracket_engraver"
  }
}
\relative c'' {
  c4-1\startGroup b4-2 a4-3 g4-4\stopGroup |
}

введите описание изображения здесь

К сожалению, этот пример не работал для меня. Во-первых, это фортепианный нотоносец, и в вашем примере, несмотря на то, что я добавил код к первому нотоносцу, группа оказалась ниже басового ключа. Во-вторых, для замен есть пересечение между различными группами, и если я начинаю группу, а затем начинаю другую группу, останавливаю первую, а затем останавливаю вторую, это интерпретируется как небольшая группа внутри большей группы.