使用Lilypond在五度圆周围转置模式

时间:2015-12-16 03:47:18

标签: lilypond typesetting music-notation

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

enter image description here

注意:无论模式的长度(可能超过一个度量),我希望此代码能够正常工作。

1 个答案:

答案 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 }}}
  }
>>

sample lilypond output