Lilypond: повторяющаяся тактовая черта не отображается в полиметрической музыке

Я работаю с некоторой полиметрической музыкой (т. е. с разными размерами для отдельных инструментов), и, очевидно, тактовые черты не всегда совпадают. Для этого я заменяю layout { } на следующий код:

\layout { 
  \context { \Score 
    \remove "Timing_translator" 
    \remove "Time_signature_engraver" 
    \remove "Default_bar_line_engraver" 
  } 
  \context { \Staff
    \consists "Timing_translator" 
    \consists "Time_signature_engraver" 
    \consists "Default_bar_line_engraver" 
} 

Теперь все работает нормально, за исключением гравировки тактов... если я попытаюсь добавить повторяющиеся тактовые линии, они не появятся в итоговой партитуре! Не только это, но на самом деле в этих точках вообще НЕ БУДЕТ тактовых черт! Вот полный пример:

\version "2.17.24"
A =  { 
  \time 2/4 
  c'4 e' \bar "|:" g' c'' \bar ":|" e'' g'' \bar "|."
}
B = {
  \time 3/4              
  c''4 g' e' \bar "||" c' g c' \bar "|."
}
\score {
  <<
    \new Staff \A
    \new Staff \B
  >>
  \layout { 
    \context { \Score 
        \remove "Timing_translator" 
        \remove "Time_signature_engraver" 
        \remove "Default_bar_line_engraver" 
    } 
    \context { \Staff
        \consists "Timing_translator" 
        \consists "Time_signature_engraver" 
        \consists "Default_bar_line_engraver" 
    } 
  }  
} 

Этот код создает: введите здесь описание изображения

Обратите внимание, что на нотном стане A НЕТ тактовых черт. Если мы удалим /bar "|:" и /bar ":|", таким образом, A станет таким же простым, как...

A =  { 
  \time 2/4 
  c'4 e' g' c'' e'' g'' \bar "|."
}

... тактовые линии будут отображаться нормально:

введите здесь описание изображения

Что я могу сделать, чтобы решить эту проблему?


person gilbertohasnofb    schedule 24.08.2013    source источник


Ответы (2)


Гравер штриховой линии в версии 2.17 претерпел множество модификаций по сравнению со старыми версиями. Штрихи не появляются из-за неправильного кода. Вот список со всеми правильными командами тактовых черт для Lilypond 2.17:

http://www.lilypond.org/doc/v2.17/Documentation/notation/bars

person gilbertohasnofb    schedule 24.08.2013
comment
Благодарю вас! У меня было много проблем с подобным полиметрическим макросом и я тоже не мог разобраться. - person Michael Scott Cuthbert; 29.08.2013

Что касается линий автоматического повтора, они будут отображаться, если переместить «Repeat_acknowledge_engraver» из партитуры в контекст нотоносца внутри макета:

\version "2.17.24"
A =  { 
  \time 2/4 
  c'4 e' \repeat volta 2 { g' c'' } e'' g'' \bar "|."
}

\score {
    \new Staff \A
  \layout { 
    \context { \Score 
        \remove "Timing_translator" 
        \remove "Default_bar_line_engraver" 
        \remove "Repeat_acknowledge_engraver"
    } 
    \context { \Staff
        \consists "Timing_translator" 
        \consists "Default_bar_line_engraver" 
        \consists "Repeat_acknowledge_engraver"
    } 
  }  
} 

Подробнее об этой проблеме: https://code.google.com/p/lilypond/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Stars%20Owner%20Patch%20Needs%20Summary&groupby=&sort=&id=3520

person gilbertohasnofb    schedule 27.08.2013