【问题标题】:LilyPond: pitch in parenthesis without stem (accordion notation)LilyPond:不带词干的括号中的音高(手风琴符号)
【发布时间】:2017-09-05 06:01:07
【问题描述】:

对于手风琴乐谱符号,通常指定 括号中的音高,例如(下面sn-p中括号中的E)。这是我的目标:

括号中的音高 (1) 不被弹奏,不应该在小节中占用额外的逻辑时间(它们是为了方便演奏者阅读乐谱时使用的),(2) 它们应该留在和弦附近。

我现在的 LilyPond 代码如下:

\version "2.18.2"
\include "deutsch.ly"
#(set-global-staff-size 20.0)

\relative c {
    \clef bass
    e8 <gis d' e>^7 h, q

    \override Stem.details.beamed-lengths = #'(0)  
    \grace \parenthesize  e
    \revert Stem.details

    e <gis d' e> gis, q

    \override Stem.details.beamed-lengths = #'(0)  
    \grace \parenthesize  e'
    \revert Stem.details
}

使用lilypond --pdf sample.ly 我得到以下结果:

我在 LilyPond 中得到的结果有几个问题:(i) 词干长度对装饰音没有影响,(ii) 装饰音移动到下一个小节,理想情况下它应该靠近和弦,(iii) 括号太小了(虽然这是一个小评论)。

如何使用 LilyPond 达到预期的效果(即第一张图片)?

附注编辑:

我能够创建一个解决方法(见下文),它并不优雅,但可以完成工作:

\version "2.18.2"
\include "deutsch.ly"
#(set-global-staff-size 20.0)

\relative c {
  \clef bass
  e8 <gis d' e>^7 h, \afterGrace q 
  {
  \override Stem.thickness = #-1.0
  \parenthesize e4
  \revert Stem.thickness
  }
  e8 <gis d' e> gis,_B \afterGrace q
  {
  \override Stem.thickness = #-1.0
  \parenthesize e'4
  \revert Stem.thickness
  }
}

上述sn-p的输出如下:

有没有更好的方法来实现它?

【问题讨论】:

    标签: pitch lilypond music-notation


    【解决方案1】:

    除了使用\override Stem.thickness = #-1.0,更优雅的解决方案是使用stencil 属性。此属性可用于省略词干、标志、音符头等。此外,如果您只想覆盖单个音符/和弦并在其后自动恢复,则可以使用语句 \once \override &lt;something&gt;。最后,您还可以定义一个音乐函数来自动处理所有这些,特别是如果您经常使用这种结构。在下面的这个例子中,参数是紧接在优雅音符之前的音符/和弦和优雅音符本身,请参阅:

    \version "2.18.2"
    \include "deutsch.ly"
    #(set-global-staff-size 20.0)
    
    accordionGrace = #(define-music-function
         (parser location firstNote secondNote)
         (ly:music? ly:music?)
          #{
            \afterGrace
            $firstNote
            {
              \once \override Stem.stencil = ##f
              \once \override Flag.stencil = ##f
              \parenthesize $secondNote
            }
          #}
         )
    
    \relative c {
      \clef bass
      e8 <gis d' e>^7 h, 
      \accordionGrace q e8
      e8 <gis d' e> gis,_B 
      \accordionGrace q e'8
    }
    

    【讨论】:

    • 正是我想要的!非常感谢
    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多