Lilypond で、入力として 1 つの音符を受け取り、何らかのマークアップが適用された音符を返す関数を作成したいと考えています。具体的には、次のようなものを単純化したいと思います。
\relative c' { d^\markup{\hspace #2 \smaller +1}-\bendAfter #+1 }
の線に沿った何かに
\relative c' { \bend{d} }
現在、次のスニペットがあります。
mF = \markup{\hspace #2 \smaller +1}
bF = \bendAfter #+1
bendF = #(define-music-function (parser location note) (ly:music?)
#{ $note^\mF-\bF #}
)
\relative c' { d^\mF-\bF }
\relative c' { \bendF{d} }
\version "2.16.2"
データ型ly:music?
が正しくないか、マークアップを直接追加することができないようで、あまり説明的ではないインタープリター エラーが発生します。
この効果を達成するための最良の方法は何ですか?