百合功能;为音符添加节奏

Jef*_*son 3 function lilypond

你如何编写一个 Lilypond 函数来接收一个音符并输出一个带有节奏的音符?说:输入:c' 输出:c'8 c'16 c'

Pet*_*uhr 5

LilyPond 文档中,您可以找到以下示例:

rhythm =
#(define-music-function (parser location p) (ly:pitch?)
   "Make the rhythm in Mars (the Planets) at the given pitch"
  #{ \tuplet 3/2 { $p 8 $p $p } $p 4 $p $p 8 $p $p 4 #})

\new Staff {
  \time 5/4
  \rhythm c'
  \rhythm c''
  \rhythm g
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

希望这可以适应做你想做的事!用你自己的节奏替换火星节奏。请注意,变量$p和持续时间之间需要一个空格。