我想提供一种模式(例如,C大调琶音,C E G)并让Lilypond在所有12个音阶中自动显示它转换(作为一个乐谱)。
这是我目前的尝试:
music = { c' e' g' s }
\new Staff {
\transpose c c { \music }
\transpose c f { \music }
\transpose c bes { \music }
\transpose c ees { \music }
\transpose c aes { \music }
\transpose c des { \music }
\transpose c fis { \music }
\transpose c b { \music }
\transpose c e { \music }
\transpose c a { \music }
\transpose c d { \music }
\transpose c g { \music }
}
我不知道如何在每个指示转置键的模式上方添加文本(例如,C,F,Bb等......)。我希望最终产品看起来像这样:
注意:无论模式的长度(可能超过一个度量),我希望此代码能够正常工作。
答案 0 :(得分:2)
如果您想要自动音符名称,可以通过移调和弦来实现。这样的东西会产生与你所展示的相似的结果。它不是简单而优雅,但它是自动的,因为你以前不需要知道目的地和弦。
\version "2.19.31"
cOne=\chordmode {c1}
mOne={ c'4 e' g' s }
<<
\new ChordNames{
\transpose c f {\transpose c f { \cOne }}
\transpose c f { \cOne }
\cOne
\transpose c g { \cOne }
\transpose c g { \transpose c g { \cOne }}
\transpose c g { \transpose c g { \transpose c g { \cOne }}}
}
\new Staff {
\transpose c f, {\transpose c f { \mOne }}
\transpose c f { \mOne }
\mOne
\transpose c g { \mOne }
\transpose c g, { \transpose c g { \mOne }}
\transpose c g, { \transpose c g { \transpose c g { \mOne }}}
}
>>