lilypond-user
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]