我想提供一个模式(例如,C大调arpeggio,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等)。我希望最终的产品看起来像这样:

注意:我希望这段代码能够工作,而不管模式的长度(这可能超过一种度量)。
发布于 2015-12-16 09:06:19
如果你想要自动的音名,它可以通过转换和弦来实现。像这样的东西产生的结果和你所展示的相似。它并不简单和优雅,但它是自动的,因为你不需要知道之前的目标和弦。
\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 }}}
}
>>

https://stackoverflow.com/questions/34303618
复制相似问题