2015-12-16 33 views
1

我想提供一個模式(例如C大調琶音,C E G)並讓Lilypond自動顯示它在所有12個音階中轉置(作爲一個樂譜)。使用Lilypond在五分之一圈附近轉置圖案

這是我當前的嘗試:

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

注:我想,無論此代碼工作模式(這可能是超過一個指標)的長度。

回答

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

+0

謝謝@Paco,這是非常好的。剩下的唯一問題是使它處理比一種測量更長的模式。目前,如果爲兩種度量模式(例如,mOne = {c'4'''''''c'ss})設置'cOne = \ chordmode {c1}',則和絃名稱移動得比該模式。無論模式長度如何,我都希望自動對齊和絃名稱和模式(即,我不希望爲兩個度量模式鍵入'cOne = \ chordmode {c1 s}')。 – scaramouche