【问题标题】:lilypond: giving no space to an invisible (grace) note in a music functionlilypond:在音乐功能中不给不可见的(优雅)音符留出空间
【发布时间】:2019-06-25 21:58:23
【问题描述】:

我想自动化为吉他上的幻灯片的音符和和弦添加下降滑音线的过程,正如在 sn-ps 文档here 中找到的那样(请参阅标有\afterGrace 的文档)。

因为它在那里,它为不可见的装饰音保留了空间,但它不需要在那里。以下是我目前想出的功能:

fall = #(define-music-function (inputA) (ly:music?)
    (define gliss (ly:music-deep-copy inputA))
    (define grace (ly:music-deep-copy inputA))
        (set! (ly:music-property gliss 'articulations)
          (cons (make-music (quote GlissandoEvent))
                (ly:music-property gliss 'articulations)))
    #{
        \afterGrace $gliss
        \transpose c g, {
            \once \omit Stem
            \once \omit Flag
            \once \omit Accidental
            \once \hideNotes
            $grace
        }
    #})

我使用 scheme 手动添加 gliss,因为如果将 \glissando 附加到变量中,它将不起作用。

无形的恩典造成的空间怎么消除?

【问题讨论】:

    标签: scheme lilypond


    【解决方案1】:

    我设法找到了一个解决方案,虽然感觉有点 hacky:

        #{
            \afterGrace 16/16
            ...
    

    首先,我添加了16/16,它将装饰音尽可能向右移动。

            \transpose c g, {
                ...
                \once \override NoteHead.font-size = #-50
                $grace
            }
        #})
    

    然后,我将音符头的字体大小覆盖为一个无穷小值,这使它消失了

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多