I see. How hard would it be to write a Scheme function that would copy a melody variable and remove the text marks, or in fact everything other than the note values, which are all I want in the NoteNames variable? That would be preferable to entering a separate sequence containing only the text marks in my application.
On Thu 25 Apr 2024 at 22:16:21 (-0700), Eric Benson wrote:
> Is this intentional or desired?
AIUI this is one of the reasons \textMark was invented, so that
multiple text marks could be placed at the same point:
"Note: Older LilyPond versions used the \mark command for text marks,
even though it is primarily intended for rehearsal marks (see
[Rehearsal marks], page 127). The \textMark and \textEndMark
commands are better suited for text marks with regard to their de-
fault settings as well as the ability to have several text marks at
the same moment. It is therefore recommended to use \textMark and
\textEndMark instead of \mark "Text" or \mark \markup .... Note that
if converting code that uses \mark for text marks, overrides using
RehearsalMark should be changed to TextMark."
> If so, is there a way to prevent this from happening?
Treat the text mark as you would lyrics or dynamics, defined in a
separate variable, which you interpret inside your << >> only once.
Cheers,
David.