LilyPond 中的自定义音符头

Custom note heads in LilyPond

我正在尝试用 Lilypond 中的自定义图形替换默认音符头。我已经阅读了 A.10.3 Graphic 下的文档,其中解释了如何使用 \markup 将图形添加到乐谱中,但是我仍然无法使用它们来替换音符头。我的问题是如何将默认音符头替换为自定义音符头?

如果我没理解错的话,你想用任意图形替换一些符头。假设您已经拥有 EPS 格式的图形 sol.eps,此代码使用它将 'g' 更改为太阳图片('sol' 是西班牙语 'sun'):

cabezaSol = {
 \once \override NoteHead  #'stencil = #ly:text-interface::print
 \once \override NoteHead #'text =
   \markup {
     \general-align #Y #CENTER {
       \epsfile #X #2 #"./sol.eps"
     }
   }
 }
{ e'4 f' \cabezaSol g' }