lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Script objects avoid notes in other voices?


From: Marc Hohl
Subject: Re: Script objects avoid notes in other voices?
Date: Mon, 22 Oct 2012 11:10:38 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121011 Thunderbird/16.0.1

Am 18.10.2012 18:09, schrieb Wim van Dommelen:
There is one thing which might interest you even more and that is a scheme script produced by Nicolas Sceaux, some years ago (archive: 27 jan 2007 (http://lists.gnu.org/archive/html/lilypond-user/2007-01/msg00635.html)). I use this a lot myself.

He created a routine called \keepWithTags (note the last 's') with which you can keep multiple tags in one run. Ideal for even more. I for example use the tags 'score' and 'part' for what I showed below, but also 'cello' or 'clarinet' when transposing instruments, you can e.g. think on:

% first voice:
music = \relative c' {
  \tag #'cello \clef bass
  \tag #'clarinet \clef treble
  b4-\tag #'score -\tag #'part ^\markup { \bold "Allegro" }
  g' d d,
}

and quote this with

\keepWithTags #'(clarinet score) \transpose bes, c' { \music }

for the first voice, the second voice would only have the markup for the part when printed seperatedly but quoted from a musical string but with #'(clarinet part). When ready you don't have to change any bit anymore to print score, part, different instruments, etc.

Actually I would propose to add this function (for including multiple tags) as a standard feature in LilyPond.
I submitted issue 2917

http://code.google.com/p/lilypond/issues/detail?id=2917

for that. Thanks for reporting!

Regards,

Marc




reply via email to

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