首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Lilypond变换五分之五圆的转位图案

用Lilypond变换五分之五圆的转位图案
EN

Stack Overflow用户
提问于 2015-12-16 03:47:17
回答 1查看 261关注 0票数 1

我想提供一个模式(例如,C大调arpeggio,C,E,G),并让Lilypond自动显示它在所有12个音阶中的换位(作为一个分数)。

以下是我目前的尝试:

代码语言:javascript
复制
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等)。我希望最终的产品看起来像这样:

注意:我希望这段代码能够工作,而不管模式的长度(这可能超过一种度量)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-16 09:06:19

如果你想要自动的音名,它可以通过转换和弦来实现。像这样的东西产生的结果和你所展示的相似。它并不简单和优雅,但它是自动的,因为你不需要知道之前的目标和弦。

代码语言:javascript
复制
\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 }}}
  }
>>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34303618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档