我经常有一串泛音,所以我决定使用音乐函数(该函数是切线;如果我将覆盖直接与音符一起放置,我会遇到同样的问题。问题是覆盖本身):
harmonics =
#(define-music-function
(parser location notes)
(ly:music?)
#{
%\harmonicsOn
\override Staff.NoteHead #'style = #'harmonic-mixed
$notes
\revert Staff.NoteHead #'style
%\harmonicsOff
#}
)
\harmonicsOn
并且\harmonicsOff
有效,但它们总是空心的,所以我不想使用它们。覆盖符头可以让我在四分音符上有坚实的头。
我的问题是,持续时间中所有音符的音符头都被覆盖,而不仅仅是提供给函数的音符(参见以下代码下图中的 m.2、3):
melody = \relative c' { \stemUp
\repeat unfold 4 { r8 b g b e' b, | }
\bar "|."
}
harmony = \relative c' { \stemDown
e,2. |
\harmonics { e } |
\harmonics { e4 e } s |
e2. |
}
\score {
\new Staff {
\time 3/4 \clef "treble_8"
\key g \major
<<
\new Voice { \melody} \new Voice { \harmony}
>>
}
}
我正在寻找一种方法来只修改我想要的音符(在这种情况下,在 中\harmony
),而在该持续时间内保持其他音符不变。
编辑:我尝试使用新\temporary
命令使用 lilypond 2.17,但得到相同的结果。