Lilypond:自动递归地自定义条形线?

时间:2010-04-03 04:38:08

标签: lilypond typesetting music-notation

我正在制作涉及复杂时间签名的Carnatic乐谱,这需要修改条形线

条形码的模式:8/4

beats: 1 2 3 4  (dashed bar here) 5, 6 (Dotted Bar) 7, 8 (double bar)  

这是一个实际得分吧

g16( f) d8 ees( ees) d16( c d8) bes16[( d c bes    \bar "dashed"
a g]) a[( bes c] d[ c d])   \bar ":"   
g8( f16) ees8( d16 c d)     \bar "||"

有没有办法自动化这些小节目?

1 个答案:

答案 0 :(得分:2)

试一试。它不是完全自动化的,因为您需要分配“隐形”语音来指定小节线,并且您需要跟踪这种形式的限制需要扩展的度量数量并指定适当的展开值。如果您还不知道,“s”是一个看不见的间隔符,其持续时间就像休息一样。

\version "2.13.19"

fooBar = { s1 \bar "dashed" s2 \bar ":" s2 \bar "||" }

\new Staff <<
  \new Voice = "theMusic" \relative c'' {
    % bar 1
    g16( f) d8 ees( ees) d16( c d8) bes16[( d c bes 
    a g]) a[( bes c] d[ c d]) 
    g8( f16) ees8( d16 c d) 
    % bar 2
    g16( f) d8 ees( ees) d16( c d8) bes16[( d c bes 
    a g]) a[( bes c] d[ c d]) 
    g8( f16) ees8( d16 c d)
  }
  \new Voice = "theBarLines" { \repeat unfold 2 \fooBar }
>>