目前我编写的lilypond代码如下所示:
\version "2.14.2"
P = #parenthesize
\relative c, {
\clef bass
<c \P c'> <e \P e'> <g \P g'>2 <c, \P c'>4 <d \P d'> <e \P e'>2
}
我重复的意思是“这个音符,连同高一个八度的同一个音符,用括号括起来”。
我想要一种缩写的方法,这样我就可以写这样的东西:
\version "2.14.2"
poct = ...
\relative c, {
\clef bass
\poct c \poct e \poct g2 \poct c,4 \poct d \poct e2
}
正如我之前的问题的有用答案中所建议的那样,我尝试使用音乐功能,但我无法让它工作。我能得到的最接近的是
poct = #(define-music-function
(parser location note)
(ly:music?)
#{
<< $note \transpose c c \parenthesize $note >>
#})
但这使用<<
..>>
而不是<
.. >
,它不会呈现我想要的方式(并带有警告),我不知道为什么\transpose c c
实际转置任何东西。
最后,切线相关的是,在尝试音乐功能时,我发现仅仅创建一个模仿的音乐功能甚至是不可能的\repeat unfold 2
;以下在第三和第四之间跳下一个八度c
:
\version "2.14.2"
double = #(define-music-function
(parser location note)
(ly:music?)
#{
$note $note
#})
\relative c, {
\clef bass
\double c \double e \double g2 \double c,4 \double d \double e2
}