[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Conflicting RehearsalMarks
From: |
Jean Abou Samra |
Subject: |
Re: Conflicting RehearsalMarks |
Date: |
Mon, 23 May 2022 14:53:50 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 |
Le 23/05/2022 à 14:28, Thomas Morley a écrit :
Hi,
consider the code below
\layout {
\context {
\StaffGroup
\consists "Mark_engraver"
\consists "Staff_collecting_engraver"
}
\context {
\Score
\remove "Mark_engraver"
\remove "Staff_collecting_engraver"
}
}
<<
\new StaffGroup << \new Staff { \mark "foo" R1 } \new Staff { R1 } >>
\new StaffGroup << \new Staff { \mark "bar" R1 } \new Staff { R1 } >>
\new StaffGroup << \new Staff { \mark "buzz" R1 } \new Staff { R1 } >>
working fine with 2.22., i.e. no warnings and three different
RehearsalMarks are printed.
With 2.23.9 I get warnings about conficting events (imho, there are no
conficts, the Mark_engraver is moved!) and only the first one, "foo"
is printed at every StaffGroup.
How to fix?
See the Changes document
(https://lilypond.org/doc/v2.23/Documentation/changes/index.html).
"""
The new |Mark_tracking_translator| takes over from |Mark_engraver| the
decision of
when to create a mark. |Mark_engraver| continues to control formatting and
vertical placement.
By default, |Mark_engravers| in multiple contexts create a common sequence
of marks. If independent sequences are desired, multiple|
Mark_tracking_translators| must be used.
"""
Thus you also need to move Mark_tracking_translator around.
\version "2.23.9"
\layout {
\context {
\StaffGroup
\consists "Mark_engraver"
\consists "Staff_collecting_engraver"
\consists "Mark_tracking_translator"
}
\context {
\Score
\remove "Mark_engraver"
\remove "Staff_collecting_engraver"
\remove "Mark_tracking_translator"
}
}
<<
\new StaffGroup << \new Staff { \mark "foo" R1 } \new Staff { R1 } >>
\new StaffGroup << \new Staff { \mark "bar" R1 } \new Staff { R1 } >>
\new StaffGroup << \new Staff { \mark "buzz" R1 } \new Staff { R1 } >>
>>
Jean